需要注意的一点是,如果被镜像的网站设置了防盗链,那么静态文件(js/css/图片)可能无法显示,这就没办法了。
第二段是 屏蔽搜索引擎收录,比如镜像自己的网站,如果不屏蔽会导致 收录流失。
假设SSL证书文件位置是:/root/ssl.crt
假设SSL密匙文件位置是:/root/ssl.key
第二段的 301 代码是,强制走HTTPS,如果不需要可以去掉。
第三段是 屏蔽搜索引擎收录,比如镜像自己的网站,如果不屏蔽会导致 收录流失。
同时下面这两个选项的记得把
HTTP 示例
一般情况下只需要更改这几个参数。以下示例是以
- server_name 你的域名;
- sub_filter 欲被镜像的域名 你的域名;
- proxy_set_header Referer http://欲被镜像的域名
- proxy_set_header Host 欲被镜像的域名
- proxy_pass http://欲被镜像的域名
urdomain.com
镜像 www.baidu.com
为例。自行替换 其中的参数:第二段是 屏蔽搜索引擎收录,比如镜像自己的网站,如果不屏蔽会导致 收录流失。
- server
- {
- listen 80;
- server_name
urdomain.com
;- if ($http_user_agent ~* (baiduspider|360spider|haosouspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|YoudaoBot|robozilla|msnbot|MJ12bot|NHN|Twiceler)) {
- return 403;
- }
- location / {
- sub_filter www.baidu.com
urdomain.com
;- sub_filter_once off;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header Referer http://www.baidu.com
- proxy_set_header Host www.baidu.com
- proxy_pass http://www.baidu.com
- proxy_set_header Accept-Encoding "";
- }
- }
HTTPS 示例
当你要镜像的网站不开放 HTTP或者强制HTTPS 的时候,你就需要加上 SSL 来转成 HTTPS 了。假设SSL证书文件位置是:/root/ssl.crt
假设SSL密匙文件位置是:/root/ssl.key
第二段的 301 代码是,强制走HTTPS,如果不需要可以去掉。
第三段是 屏蔽搜索引擎收录,比如镜像自己的网站,如果不屏蔽会导致 收录流失。
同时下面这两个选项的记得把
http://
改成 https://
。
- proxy_set_header Referer https://www.baidu.com
- proxy_pass https://www.baidu.com
- server
- {
- listen 80;
- listen 443 ssl;
- ssl on;
- ssl_certificate /root/ssl.crt;
- ssl_certificate_key /root/ssl.key;
- ssl_session_cache shared:SSL:10m;
- ssl_session_timeout 10m;
- server_name
urdomain.com
;- add_header Strict-Transport-Security "max-age=31536000";
- if ( $scheme = http ){
- return 301 https://$server_name$request_uri;
- }
- if ($http_user_agent ~* (baiduspider|360spider|haosouspider|googlebot|soso|bing|sogou|yahoo|sohu-search|yodao|YoudaoBot|robozilla|msnbot|MJ12bot|NHN|Twiceler)) {
- return 403;
- }
- location / {
- sub_filter www.baidu.com
urdomain.com
;- sub_filter_once off;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header Referer https://www.baidu.com
- proxy_set_header Host www.baidu.com
- proxy_pass https://www.baidu.com
- proxy_set_header Accept-Encoding "";
- }
- }
No comments:
Post a Comment