由于网上Nginx的文档太少,很多特性只能自己去尝试,遂记录Nginx的一些使用知识。
以下nginx.conf配置文件中的配置:
1.Nginx不记录错误日志:
error_log /dev/null; #[linux下]
error_log null; #[Windows下]
2.Nginx不记录404等错误信息:
error_log logs/error.log info;
3.Nginx允许html执行post[解决http/1.1 405 Method not allowed]
error_page 405 =200 @405;
location @405
{
root /opt/htdocs;
}
4.Nginx虚拟主机+备机自动上线例子:
http {
upstream myCluster{
server 192.168.62.102:7001;
server 192.168.62.101:7001 backup; #[备机,主机掉线后,备机自动响应]
}
upstream bbsCluster{ #[虚拟主机,可以绑定不同的域名]
server 192.168.62.102;
server 192.168.62.101 backup;
}
server {
location /virtual {
proxy_pass ; #这里的名字和上面的cluster的名字相同
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name bbs.knife.com; #绑定的第二个域名
location / {
proxy_pass ; #这里的名字和上面的cluster的名字相同
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}