免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1925 | 回复: 0
打印 上一主题 下一主题

nginx安装手册 [复制链接]

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 08:44 |只看该作者 |倒序浏览
0.下载
  1. wget http://nginx.org/download/nginx-1.0.4.tar.gz
1.安装
默认安装到/usr/local/nginx
  1. tar -zxvf nginx-1.0.4.tar.gz
  2. cd nginx-1.0.4
  3. ./configure
  4. make;make install
2.运行
  1. /usr/local/nginx/sbin/nginx
  2. #注:nginx默认使用80端口,若是80端口被占用,修改/usr/local/nginx/conf/nginx.conf里的
  3. server {
  4. listen 80;
 
3.测试
  1. echo "test123" > /usr/local/nginx/html/index.html
  2. wget http://127.0.0.1
4.基本命令
  1. /usr/local/nginx/sbin/nginx -h #帮助
  2. /usr/local/nginx/sbin/nginx -v #显示版本
  3. /usr/local/nginx/sbin/nginx -V #显示版本和配置信息
  4. /usr/local/nginx/sbin/nginx -t #测试配置
  5. /usr/local/nginx/sbin/nginx -q #测试配置时,只输出错误信息
  6. /usr/local/nginx/sbin/nginx -s stop #停止服务器
  7. /usr/local/nginx/sbin/nginx -s reload #重新加载配置
  8. /usr/local/nginx/sbin/nginx -s quit #不知道,估计和stop差不多
  9. /usr/local/nginx/sbin/nginx -s reopen #不知道,估计和reload类似
  10. /usr/local/nginx/sbin/nginx -p /nginx/path #默认为/usr/local/nginx(nginx安装路径),修改后影响log目录和html目录
  11. /usr/local/nginx/sbin/nginx -c /configure/file/path #配置文件路径,默认为conf/nginx.conf,有多个配置文件时很有用,用这个可以启动多个不同的nginx监听不同端口
  12. /usr/local/nginx/sbin/nginx -g #没用过
5.配置
配置文件在 安装目录/conf/nginx.conf
修改完后用 /usr/local/nginx/sbin/nginx -s reload重新加载
 
  1. #user nobody; #nginx启动使用的用户,配置fastcgi时,需要改为有权限执行fastcgi的用户
  2. worker_processes 1; #nginx启动的进程数,1个已经足够了
  3. #error_log logs/error.log; #nginx 错误日志 相对于/usr/local/nginx/
  4. #error_log logs/error.log notice; #nginx 记录警告日志 相对于/usr/local/nginx/ ,可改为 logs/notice.log
  5. #error_log logs/error.log info; #nginx 记录信息日志 相对于/usr/local/nginx/ ,可改为 logs/info.log
  6. #pid logs/nginx.pid; #nginx进程文件,最好不要改
  7. events {
  8. worker_connections 1024; #nginx最大连接数,最好小于系统的socket最大数和文件打开数
  9. }
  10. http {
  11. include mime.types; #见同目录mime.types,用于根据文件后缀产生http header
  12. default_type application/octet-stream;
  13. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  14. # '$status $body_bytes_sent "$http_referer" '
  15. # '"$http_user_agent" "$http_x_forwarded_for"';
  16. #access_log logs/access.log main; #访问日志
  17. sendfile on;
  18. #tcp_nopush on;
  19. #keepalive_timeout 0;
  20. keepalive_timeout 65; #保持连接时间,单位:秒
  21. #gzip on;
  22. server {
  23. listen 80; #监听的端口
  24. server_name localhost; #服务器名
  25. #charset koi8-r; #默认字符集
  26. #access_log logs/host.access.log main; #根据访问域名生成对应的访问日志
  27. location / {
  28. root html; #根目录,相对于安装目录
  29. index index.html index.htm; #默认主页
  30. }
  31. #error_page 404 /404.html; #错误页
  32. # redirect server error pages to the static page /50x.html
  33. #
  34. error_page 500 502 503 504 /50x.html;
  35. location = /50x.html {
  36. root html;
  37. }
  38. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  39. #
  40. #location ~ \.php$ {
  41. # proxy_pass http://127.0.0.1;
  42. #}
  43. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  44. #
  45. #location ~ \.php$ {
  46. # root html;
  47. # fastcgi_pass 127.0.0.1:9000; #转发到9000端口进行处理
  48. # fastcgi_index index.php;
  49. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  50. # include fastcgi_params;
  51. #}
  52. # deny access to .htaccess files, if Apache's document root
  53. # concurs with nginx's one
  54. #
  55. #location ~ /\.ht {
  56. # deny all;
  57. #}
  58. }
  59. # another virtual host using mix of IP-, name-, and port-based configuration
  60. #
  61. #server {
  62. # listen 8000;
  63. # listen somename:8080;
  64. # server_name somename alias another.alias;
  65. # location / {
  66. # root html;
  67. # index index.html index.htm;
  68. # }
  69. #}
  70. # HTTPS server
  71. #
  72. #server {
  73. # listen 443;
  74. # server_name localhost;
  75. # ssl on;
  76. # ssl_certificate cert.pem;
  77. # ssl_certificate_key cert.key;
  78. # ssl_session_timeout 5m;
  79. # ssl_protocols SSLv2 SSLv3 TLSv1;
  80. # ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  81. # ssl_prefer_server_ciphers on;
  82. # location / {
  83. # root html;
  84. # index index.html index.htm;
  85. # }
  86. #}
  87. }
end
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP