使用apache反向代理cpanel,实现后端服务器隐藏

一、应用场景

a) 后端服务器

cpanel 虚拟主机。

网站的ip访问路径如:http://192.168.88.27/~mydomain/

b) 前端服务器

可以进行apachevhost配置与反向代理配置的服务器,如:vps

本文使用ubuntu server 14/16作为前端服务器。要绑定的域名如:mydomain.com

二、安装apache

a) 登陆服务器并更新系统库

sudo apt-get update
sudo apt-get dist-upgrade

以上两个命令需要等待一段时间执行完成。

b) 安装并启动apache

sudo apt-get install apache2 #安装apache服务
sudo service apache2 restart

c) 安装所需的apache模块

cd /etc/apaches/mods-available/
a2enmod vhost_alias #安装vhost模块
a2enmod proxy* #安装所有的代理模块
a2enmod rewrite #安装重写模块,用于301重定向
sudo service apache2 restart

三、配置apache vhost与反向代理

a) 绑定域名的vhost配置

比如要绑定的域名为mydomain.com,后端cpanel网站的访问路径为http://192.168.88.27/~mydomain/

cd /etc/apache2/sites-enabled/
sudo vim mydomain.com.conf #需要熟悉vim的基本用法

进行如下配置,按【i】键进入编辑模式左下角会提示INSERT

<VirtualHost *:80>
   ServerAdmin webmaster@mydomain.com
   DocumentRoot "/var/www/"
   ServerName www.mydomain.com

#反向代理配置
ProxyPass  / http://192.168.88.27/~mydomain/
ProxyPassReverse  / http://192.168.88.27/~mydomain/

#cookie的代理
ProxyPassReverseCookieDomain 192.168.88.27 www.mydomain.com
ProxyPassReverseCookiePath  /~mydomain/ /

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
   ServerAdmin webmaster@mydomain.com
   DocumentRoot "/var/www/"
   ServerName mydomain.com

#301重定向
RewriteEngine On  
RewriteRule ^/(.*)$ http://www.mydomain.com/$1 [R=301,L] 

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

b) 重启apache

sudo service apache2 restart

c) 域名解析

把域名mydomain.comwww.mydomain.com解析到前端服务器的公网ip上。

阿里云主机发布wordpress网站

一、登陆阿里云主机后台,获取主机信息并修改主机的环境参数

a) 获取阿里云主机的ftp账号与数据库账号

b) 修改云主机的php版本

c) 启动云主机的php的模块

二、通过ftp工具把wordpress程序进行上传

a) 通过ftp工具(我用的flashfxp连接云主机 继续阅读阿里云主机发布wordpress网站

免费版火车头采集器phpcms web发布配置

第一步,下载官网的插件push.php。下载地址:http://www.phpcms.cn/uploadfile/2011/0309/20110309102630203.zip

解压缩后会有两个文件

Push.php文件上传到网站的API文件夹下,这个文件并不完全适合对接火车头采集器,需要做如下修改。

第二步,修改push.php.

用记事本打开该文件,将代码的第一行注释,也就是如下一行:

在这一行的开头加双斜杠//即可。

此外还需要将代码中的所有$_POST[siteid],修改为$_GET[siteid]

另外,还需要修改密码也就是代码中的如下片段:

define(PWD,1111);

该代码段中的1111是密码,可以改成任何你想要的密码,修改后记下密码,后面需要使用。 继续阅读免费版火车头采集器phpcms web发布配置

SSH下如何删除文件名中有空格等特殊字符的文件

前段时间,遇到了个棘手的问题。一台服务器的home文件夹下有几个特殊的备份文件——这几个文件的名字里都带有空格,所以,使用传统的文件删除指令——rm 文件名,老是提示“rm: cannot remove ‘XXXXX’: No such file or directory”和“rm: cannot remove ‘XXX.tar.gz’: No such file or directory”。很明显,系统以为是要同时删除两个文件,文件名中的空格便是罪魁祸首。

为了解决这个问题,之前一直尝试先改名再删除的办法,无奈ftp无法达到home路径下,文件也无法移动到其他路径下,便妥协让他们多活几天。

继续阅读SSH下如何删除文件名中有空格等特殊字符的文件

wordpress网站如何设置评论链接重定向跳转

再此之前,本博客已经发表了一篇名为“如何在wordpress‘最近评论’中去除评论者的链接”的博文,介绍的是如何去除侧边栏上的评论者链接,还提到了针对每篇文章上评论者链接的野蛮的预防措施!今天,博主与各位博友分享下文明的方式——使用重定向的方式隐藏评论者的链接!

如果你问:为什么要隐藏掉评论者的链接啊?还请先看下前一篇博文。

废话不多讲,直接上干货!

继续阅读wordpress网站如何设置评论链接重定向跳转