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 http://myCluster/; #这里的名字和上面的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 http://bbsCluster/; #这里的名字和上面的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; } }}
?
?
?
以下是Nginx常用命令:
?
启动操作
命令:
写道?
?
停止操作
写道停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的?
?
另外,若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
kill -信号类型 '/usr/nginx/logs/nginx.pid'
?
平滑重启
写道如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx发送信号,平滑重启。?
?
平滑升级
写道如果服务器正在运行的Nginx要进行升级、添加或删除模块时,我们需要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行。?
?
?