提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等
温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的
[分享] 利用反向代理使后台绑定域名并使用80端口和443端口安全连接
近日突发奇想,想要通过本地反向代理,将WDCP后台绑定到域名并使用80端口和SSL安全证书,下面是教程:
由于这里是使用的nginx反向代理,使用下面方法要求WDCP的“web服务引擎”中必须含有nginx才能生效。
假设要绑定的域名为 cp.example.com 本机后台端口为 8080
1. cd到nginx的站点配置目录
- cd /www/wdlinux/nginx/conf/vhost
复制代码
2. 新建配置文件
3.输入反向代理的配置信息
- server {
- listen 80;
- server_name cp.sample.com;
- location / {
- proxy_pass 127.0.0.1:8080;
- proxy_redirect off;
- proxy_hide_header Vary;
- proxy_set_header Accept-Encoding '';
- proxy_set_header Referer $http_referer;
- proxy_set_header Cookie $http_cookie;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- }
复制代码
注意替换配置中的域名和端口。
4.重启nginx服务
- /www/wdlinux/nginx/sbin/nginx -s reload
复制代码
现在开始就已经可以正常的访问功能,但是由于是反向代理,后台显示的IP全都是127.0.0.1,这样会造成很多问题,于是我们应该借助后台使用的Apache的MOD解决这个问题
5.下载并安装 mod_rpaf
由于网上流畅的mod_rpaf下载地址已经失效,我吧文件就放在 http://pan.baidu.com/s/1gdq6FFP 了,下载并上传到服务器,运行下面命令安装
- tar xvfz mod_rpaf-0.6.tar.gz
- cd mod_rpaf-0.6
- /www/wdlinux/wdapache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
复制代码
6.配置wdapache
- vim /www/wdlinux/wdapache/conf/httpd.conf
复制代码
并在最下方添加:
- LoadModule rpaf_module modules/mod_rpaf-2.0.so
- <IfModule mod_rpaf.c>
- RPAFenable On
- RPAFsethostname On
- RPAFproxy_ips 127.0.0.1 #注意再加上服务器内外网ip用空格分隔
- RPAFheader X-Fo
复制代码
7.重启wdapache
运行下列命令,温和重启后台服务器
- /www/wdlinux/wdapache/bin/apachectl -k graceful
复制代码
至此一切完成
如果你想用后台的https安全连接
就将第三部的配置文件更改为
- server {
- listen 80;
- server_name cp.example.com;
- rewrite ^/(.*)$ https://cp.example.com/$1
- permanent;
- }
- server
- {
- listen 443;
- server_name cp.example.com;
- ssl on;
- ssl_certificate /www/wdlinux/ssl.crt;
- ssl_certificate_key /www/wdlinux/ssl.key;
- location / {
- proxy_pass 127.0.0.1:8080;
- proxy_redirect off;
- proxy_hide_header Vary;
- proxy_set_header Accept-Encoding '';
- proxy_set_header Referer $http_referer;
- proxy_set_header Cookie $http_cookie;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
- }
复制代码
并 上传证书文件和密钥到相应的位置 就一切完成了。 |