当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux教程

Nginx安装配置

Nginx:0.8.151、安装Nginx所需的pcre库:#cdusrlocalsrctarbag#tarzxvfpcre-7.9.tar.gz-C..software#cd..softwarepcre-7.9#.configure#makemakeinstall#cdhttp:www.linuxidc.comtarbag2、安装Nginx#tarzxvfnginx-0.8.15.tar.gz

Nginx :0.8.15

1、安装Nginx所需的pcre库:

  1. #cd /usr/local/src/tarbag  
  2. #tar zxvf pcre-7.9.tar.gz -C ../software  
  3. #cd ../software/pcre-7.9/  
  4. #./configure  
  5. #make && make install  
  6. #cd http://www.linuxidc.com/tarbag  

2、安装Nginx

  1. #tar zxvf nginx-0.8.15.tar.gz -C ../software  
  2. #cd ../software/nginx-0.8.15/  
  3. #./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module--with-http_ssl_module  
  4. #make && make install  
  5. #cd http://www.linuxidc.com/tarbag  

3、创建Nginx日志目录

  1. mkdir -p /opt/www/nginx/logs  
  2. chmod +w /www/nginx/logs  
  3. chown -R nobody:nobody /www/nginx/logs  

4、创建Nginx配置文件
/usr/local/nginx/conf/目录中创建nginx.conf文件:

  1. rm -f /usr/local/nginx/conf/nginx.conf  
  2. vi /usr/local/nginx/conf/nginx.conf  
  3. user  nobody nobody;  
  4. worker_processes 8;  
  5. error_log  /opt/www/nginx/logs/nginx_error.log  crit;  
  6. pid        /usr/local/nginx/nginx.pid;  
  7. #Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 65535;  
  8. events  
  9. {  
  10. use epoll;  
  11. worker_connections 65535;  
  12. }  
  13. http  
  14. {  
  15. include       mime.types;  
  16. default_type  application/octet-stream;  
  17. #charset  gb2312;  
  18. server_names_hash_bucket_size 128;  
  19. client_header_buffer_size 32k;  
  20. large_client_header_buffers 4 32k;  
  21. client_max_body_size 8m;  
  22. sendfile on;  
  23. tcp_nopush     on;  
  24. keepalive_timeout 60;  
  25. tcp_nodelay on;  
  26. gzip on;  
  27. gzip_min_length  1k;  
  28. gzip_buffers     4 16k;  
  29. gzip_http_version 1.0;  
  30. gzip_comp_level 2;  
  31. gzip_types       text/plain application/x-javascript text/css application/xml;  
  32. gzip_vary on;  
  33.     log_format  access    \'$remote_addr - $remote_user [$time_local] \'  
  34.                     \"$request\" $status $bytes_sent \'  
  35.                     \'\"$http_referer\" \"$http_user_agent\" \'  
  36.                     \"$gzip_ratio\"\';  
  37. log_format  wwwlogs  \'$remote_addr - $remote_user [$time_local] \'  
  38.                          \'\"$request\" $status $bytes_sent \'  
  39.                          \'\"$http_referer\" \"$http_user_agent\" \'  
  40.                          \'\"$http_range\" \"$sent_http_content_range\"\';  
  41. include     vhosts.conf  
  42. }  

/usr/local/nginx/conf/目录中创建vhosts.conf文件:

  1. vi /usr/local/nginx/conf/vhosts.conf  
  2. #limit_zone  crawler  $binary_remote_addr  10m;  
  3. server  
  4. {  
  5. listen       80;  
  6. server_name  www.hsf.com;  
  7. index index.html index.htm index.php;  
  8. root  /www/blog;  
  9. #limit_conn   crawler  20;  
  10.         access_log  /opt/www/nginx/logs/access.log  access;  
  11. }  
  12. server  
  13. {  
  14. listen       80;  
  15. server_name  www.hsf.com;  
  16. index index.html index.htm index.php;  
  17. root  /www/www;  
  18. access_log  /www/nginx/wwwlogs.log  wwwlogs;  
  19. }  
  20. server  
  21. {  
  22. listen  80;  
  23. server_name  status.www.hsf.com;  
  24. location /  
  25. {  
  26. stub_status on;  
  27. access_log   off;      
  28. }    
  29. }  

5、启动Nginx

  1. ulimit -SHn 65535  
  2. /usr/local/nginx/sbin/nginx  

优化Linux内核参数

  1. vi /etc/sysctl.conf  

在末尾增加以下内容:

  1. # Add  
  2. net.ipv4.tcp_max_syn_backlog = 65536  
  3. net.core.netdev_max_backlog =  32768  
  4. net.core.somaxconn = 32768  
  5. net.core.wmem_default = 8388608  
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有