提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會讓你更快解決問題
1 提供詳細,如系統版本,wdcp版本,軟件版本等及錯誤的詳細信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動設置等
溫馨提示:信息不詳,很可能會沒人理你!論壇有教程說明的,也可能沒人理!因為,你懂的
[分享] 利用反向代理使后臺綁定域名并使用80端口和443端口安全連接
近日突發(fā)奇想,想要通過本地反向代理,將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;
- }
- }
復制代碼
并 上傳證書文件和密鑰到相應的位置 就一切完成了。 |