Nginx多站点配置
1、在 /etc/nginx 下创建 vhosts 目录
2、在 /etc/nginx/vhosts/ 里创建一个名字为 www.cnweed.com.conf 的文件,内容如下
server { listen 80; server_name www.cnweed.com; #绑定的域名 index index.php; #默认首页 error_log logs/www.cnweed.com.log;# 关闭日志直接注释即可 #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_cache_key "$scheme://$host$request_uri"; #缓存key规则,用于自动清除缓存。 proxy_cache cache_one; #缓存区名称,与前面定义的相同 proxy_cache_valid 200 304 3h; proxy_cache_valid 301 3d; proxy_cache_valid any 10s; #200 304状态缓存3小时 #301状态缓存3天 #其他状态缓存(如502 404)10秒 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #向后端传递访客ip proxy_set_header Referer http://www.cnweed.com; #强制定义Referer,程序验证判断会用到 proxy_set_header Host www.cnweed.com; #定义主机头,如果目标站点绑定的域名个server_name项的吻合则使用$host proxy_pass http://100.100.100.100; #指定目标,建议使用IP或者nginx自定义池 proxy_set_header Accept-Encoding ""; #清除编码 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }