快速业务通道

初手必看之Nginx详细介绍

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-05

3、停止Nginx
当Nginx服务启动起来后,就会在原本空目录/usr/local/nginx/logs/下自动生成3个文件:
access.log error.log nginx.pid
这里包含nginx的主进程号:nginx.pid ,我们可以通过如上的ps命令查看、也可以直接cat出来
3.1 从容停止Nginx
kill -QUIT Nginx主进程号
# kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
3.2 快速停止Nginx
kill -TERM Nginx主进程号
# kill -TERM `cat /usr/local/nginx/logs/nginx.pid`

4、重启Nginx
如果改变了Nginx的主配置文件,想重启Nginx,可以先检查Nginx的配置文件是否正确后才发送系统信号给Nginx主进程的方式进行,检查方法如下:
# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
只有出现如上OK信息才会加载新的配置文件.
4.1 平滑重启Nginx
kill -HUP Nginx主进程号
# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
如果Nginx本身都还没启动,平滑重启可是会报错的.

5、Nginx的信号控制
TERM,INT 快速关闭
QUIT 从容关闭
HUP 平滑重启
USR1 重新打开日志文件、在切割日志时用途大
USR2 平滑升级可执行程序
WINCH 从容关闭工作进程

三、Nginx的基本配置与优化

看Nginx的主配置文件,可以发现原本的配置文件非常简练

  1. # grep -v "#" nginx.conf
  2. worker_processes 1;
  3. events {
  4. worker_connections 1024;
  5. }
  6. http {
  7. include mime.types;
  8. default_type application/octet-stream;
  9. sendfile on;
  10. keepalive_timeout 65;
  11. server {
  12. listen 80;
  13. server_name localhost;
  14. location / {
  15. root html;
  16. index index.html index.htm;
  17. }
  18. error_page 500 502 503 504 /50x.html;
  19. location = /50x.html {
  20. root html;
  21. }
  22. }
  23. }

1、配置虚拟主机
1.1、配置基于IP的虚拟主机
添加虚拟网卡:

ifconfig eth0:1 110.65.99.209 broadcast 110.65.99.255 netmask 255.255.252.0 up
route add -host 110.65.99.209 dev eth0:1
ifconfig eth0:2 110.65.99.210 broadcast 110.65.99.255 netmask 255.255.252.0 up
route add -host 110.65.99.210 dev eth0:2
如上命令最好写进/etc/rc.local中系统开机自动创建.
或者直接cp ifcfg-eth0 ifcfg-eth0:1

修改Nginx的主配置文件: /usr/local/nginx/conf/nginx.conf
在原本定义的一个server之后添加如下两个虚拟主机

  1. ###############server2################################
  2. server {
  3. listen 110.65.99.209:80;
  4. server_name server2;
  5. access_log logs/server2.access.log combined;
  6. location / {
  7. index index.html index.htm;
  8. root /usr/local/nginx/server2;
  9. }
  10. }
  11. ###############server3################################
  12. server {
  13. listen 110.65.99.210:80;
  14. server_name server3;
  15. access_log logs/server3.access.log combined;
  16. location / {
  17. index index.html index.htm;
  18. root /usr/local/nginx/server3;
  19. }
  20. }

然后创建目录server2和server3,并且在各自目录下创建index.html测试文件
检查配置文件是否写正确,然后才平滑重启Nginx
# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
测试:
# links
http://110.65.99.209
# links
http://110.65.99.210
测试后在/usr/local/nginx/logs目录下会自动创建Log日志文件
server2.access.log server3.access.log
# cat server2.access.log
110.65.99.209 - - [21/Apr/2011:22:34:11 0800] "GET / HTTP/1.1" 200 8 "-" "ELinks/0.11.1 (textmode; Linux; 142x38-2)"
# cat server3.access.log
110.65.99.210 - - [21/Apr/2011:22:34:24 0800] "GET / HTTP/1.1" 200 8 "-" "ELinks/0.11.1 (textmode; Linux; 142x38-2)"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号