nginx安装与配置

2015/02/09 23:20
阅读数 33
 

  
  1. 从今开始,学nginx  
  2. #安装pcre  
  3. [root@svr3 ~]# tar -xjf pcre-8.02.tar.bz2 -C /usr/src/  
  4. [root@svr3 ~]# cd /usr/src/pcre-8.02/  
  5. [root@svr3 pcre-8.02]# ./configure && make && make install   
  6. #安装nginx  
  7. [root@svr3 ~]# useradd -M -s /sbin/nologin nginx  
  8. [root@svr3 ~]# tar -xzf nginx-1.0.5.tar.gz -C /usr/src/  
  9. [root@svr3 ~]# cd /usr/src/nginx-1.0.5/  
  10. [root@svr3 nginx-1.0.5]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx   
  11. [root@svr3 nginx-1.0.5]# make && make install   
  12.  
  13. [root@svr3 ~]#vim /usr/local/nginx/conf/nginx.conf  
  14. +++++++++++++++相关说明+++++++++++++++++++++++++++++  
  15. user  nginx;          #用户使用nginx  
  16. worker_processes  1;  #程序启动后,初始化的进程数;内核多的话,可根据内核数量设置。  
  17.  
  18. #error_log  logs/error.log;  
  19. #error_log  logs/error.log  notice;  
  20. error_log  logs/error.log  info;  #设置错误日志的记录级别  
  21.  
  22. pid        logs/nginx.pid;  #重启关闭nginx时,需要知道pid文件。  
  23.  
  24. worker_rlimit_nofile 51000;  
  25. #  
  26. events {  
  27.     worker_connections  50000;     #允许的连接数,我这里设置50000个。  
  28. }  
  29.  
  30. http {  
  31.     include       mime.types;  
  32.     default_type  application/octet-stream;  
  33.  
  34.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  35.     #                  '$status $body_bytes_sent "$http_referer" '  
  36.     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  37.  
  38.     #access_log  logs/access.log  main;  
  39.  
  40.     sendfile        on;  
  41.     tcp_nopush      on;  
  42.  
  43.     #keepalive_timeout  0;  
  44.     keepalive_timeout  30;  
  45.  
  46.     gzip  on;  #允许gzip压缩。  
  47.   gzip_buffers 32 4k;
  48. gzip_comp_level 1;
  49. gzip_min_length 1024;
  50. gzip_types text/html text/css application/xml;
  51.     server {  
  52.         listen       80;  
  53.         server_name  localhost;  
  54.         #charset koi8-r;  
  55.         access_log  logs/host.access.log  main;  
  56.         location / {  
  57.             root   html;         #目录  
  58.             index  index.html index.htm;   #index类型  
  59.         }  
  60.          #error_page  404              /404.html;  
  61.          # redirect server error pages to the static page /50x.html  
  62.         #  
  63.         error_page   500 502 503 504  /50x.html;  
  64.         location = /50x.html {  
  65.             root   html;  
  66.         }  
  67.  
  68.         #这里是关于转发的部分  
  69.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  70.         #  
  71.         #location ~ \.php$ {  
  72.         #    proxy_pass   http://127.0.0.1;  
  73.         #}  
  74.  
  75.         #fastcgi的部分  
  76.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  77.         #  
  78.         #location ~ \.php$ {  
  79.         #    root           html;  
  80.         #    fastcgi_pass   127.0.0.1:9000;  
  81.         #    fastcgi_index  index.php;  
  82.         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
  83.         #    include        fastcgi_params;  
  84.         #}  
  85.  
  86.         # deny access to .htaccess files, if Apache's document root  
  87.         # concurs with nginx's one  
  88.         #  
  89.         #location ~ /\.ht {  
  90.         #    deny  all;  
  91.         #}  
  92.     }  
  93.  # another virtual host using mix of IP-, name-, and port-based configuration  
  94.   虚拟主机的部分  
  95. }  
  96. +++++++++++++++++++++++++++++++++++++++++++++  
  97.  
  98. 现在就配置一台主机,改了以下内容:  
  99.     server {  
  100.         listen       80;  
  101.         server_name  svr3.labexam.com 10.1.1.30;  
  102.         #charset koi8-r;  
  103.         access_log  logs/w1.access.log  combined;  
  104.         location / {  
  105.             root   /var/www/w1;  
  106.             index  index.html index.htm;  
  107.         }  
  108. #看了下日志  
  109. [root@svr3 nginx]# tail /usr/local/nginx/logs/w1.access.log  
  110. 10.1.1.8 - - [15/Aug/2011:02:21:50 +0800] "GET / HTTP/1.1" 200 8 "-" "Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.9.168 Version/11.50"  
  111. 10.1.1.8 - - [15/Aug/2011:02:21:50 +0800] "GET /favicon.ico HTTP/1.1" 404 142 "http://svr3.labexam.com/" "Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.9.168 Version/11.50"  
  112.  
  113. ===>如何启动nginx? <假定nginx安装在/usr/local/nginx中>   
  114. 方法1、执行/usr/local/nginx/sbin/nginx  -t 检查配置文件是否有误!或是直接执行/usr/local/nginx/sbin/nginx   
  115. 如果有多个配置文件可以使用指定的配置文件启动:  
  116. #/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf    
  117.  
  118. ===> nginx的信号控制:  
  119. TERM,INT  快速关闭  
  120. QUIT 从容关闭  
  121. HUP  重启,重新加载配置文件  
  122. USR1  重启打开日志,在切割日志时用途大  
  123. USR2  平滑升级可执行程序  
  124. WINCH  从容关闭进程 
 

本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/639564

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部