`
mybolide
  • 浏览: 14469 次
文章分类
社区版块
存档分类
最新评论

CentOS-6.3安装配置Nginx

 
阅读更多

安装说明

系统环境:CentOS-6.3
软件:nginx-1.2.6.tar.gz
安装方式:源码编译安装
安装位置:/usr/local/nginx
下载地址:http://nginx.org/en/download.html

安装前提

在安装nginx前,需要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件。安装必须软件:

[root@admin /]#yum install gcc-c++
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

检查系统安装的Nginx:

[root@admin local]# find -name nginx
./nginx
./nginx/sbin/nginx
./nginx-1.2.6/objs/nginx

卸载原有的Nginx

[root@admin /]# yum remove nginx

安装

将安装包文件上传到/usr/local中执行以下操作:

[root@admin local]# cd /usr/local
[root@admin local]# tar -zxv -f nginx-1.2.6.tar.gz
[root@admin local]# rm -rf nginx-1.2.6.tar.gz
[root@admin local]# mv nginx-1.2.6 nginx
[root@admin local]# cd /usr/local/nginx
[root@admin nginx]# ./configure --prefix=/usr/local/nginx
[root@admin nginx]# make
[root@admin nginx]# make install

配置

#修改防火墙配置:
[root@admin nginx-1.2.6]# vi + /etc/sysconfig/iptables
#添加配置项
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#重启防火墙
[root@admin nginx-1.2.6]# service iptables restart

启动

#方法1
[root@admin nginx-1.2.6]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#方法2
[root@admin nginx-1.2.6]# cd /usr/local/nginx/sbin
[root@admin sbin]# ./nginx

停止

#查询nginx主进程号
ps -ef | grep nginx
#停止进程
kill -QUIT 主进程号
#快速停止
kill -TERM 主进程号
#强制停止
pkill -9 nginx

重启

[root@admin local]# /usr/local/nginx/sbin/nginx -s reload

测试

  1. echo"test123">/usr/local/nginx/html/index.html
  2. wgethttp://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-sstop#停止服务器
  7. /usr/local/nginx/sbin/nginx-sreload#重新加载配置
  8. /usr/local/nginx/sbin/nginx-squit#不知道,估计和stop差不多
  9. /usr/local/nginx/sbin/nginx-sreopen#不知道,估计和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#没用过

  1. #usernobody;#nginx启动使用的用户,配置fastcgi时,需要改为有权限执行fastcgi的用户
  2. worker_processes1;#nginx启动的进程数,1个已经足够了
  3. #error_loglogs/error.log;#nginx错误日志相对于/usr/local/nginx/
  4. #error_loglogs/error.lognotice;#nginx记录警告日志相对于/usr/local/nginx/,可改为logs/notice.log
  5. #error_loglogs/error.loginfo;#nginx记录信息日志相对于/usr/local/nginx/,可改为logs/info.log
  6. #pidlogs/nginx.pid;#nginx进程文件,最好不要改
  7. events{
  8. worker_connections1024;#nginx最大连接数,最好小于系统的socket最大数和文件打开数
  9. }
  10. http{
  11. includemime.types;#见同目录mime.types,用于根据文件后缀产生httpheader
  12. default_typeapplication/octet-stream;
  13. #log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'
  14. #'$status$body_bytes_sent"$http_referer"'
  15. #'"$http_user_agent""$http_x_forwarded_for"';
  16. #access_loglogs/access.logmain;#访问日志
  17. sendfileon;
  18. #tcp_nopushon;
  19. #keepalive_timeout0;
  20. keepalive_timeout65;#保持连接时间,单位:秒
  21. #gzipon;
  22. server{
  23. listen80;#监听的端口
  24. server_namelocalhost;#服务器名
  25. #charsetkoi8-r;#默认字符集
  26. #access_loglogs/host.access.logmain;#根据访问域名生成对应的访问日志
  27. location/{
  28. roothtml;#根目录,相对于安装目录
  29. indexindex.htmlindex.htm;#默认主页
  30. }
  31. #error_page404/404.html;#错误页
  32. #redirectservererrorpagestothestaticpage/50x.html
  33. #
  34. error_page500502503504/50x.html;
  35. location=/50x.html{
  36. roothtml;
  37. }
  38. #proxythePHPscriptstoApachelisteningon127.0.0.1:80
  39. #
  40. #location~\.php${
  41. #proxy_passhttp://127.0.0.1;
  42. #}
  43. #passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000
  44. #
  45. #location~\.php${
  46. #roothtml;
  47. #fastcgi_pass127.0.0.1:9000;#转发到9000端口进行处理
  48. #fastcgi_indexindex.php;
  49. #fastcgi_paramSCRIPT_FILENAME/scripts$fastcgi_script_name;
  50. #includefastcgi_params;
  51. #}
  52. #denyaccessto.htaccessfiles,ifApache'sdocumentroot
  53. #concurswithnginx'sone
  54. #
  55. #location~/\.ht{
  56. #denyall;
  57. #}
  58. }
  59. #anothervirtualhostusingmixofIP-,name-,andport-basedconfiguration
  60. #
  61. #server{
  62. #listen8000;
  63. #listensomename:8080;
  64. #server_namesomenamealiasanother.alias;
  65. #location/{
  66. #roothtml;
  67. #indexindex.htmlindex.htm;
  68. #}
  69. #}
  70. #HTTPSserver
  71. #
  72. #server{
  73. #listen443;
  74. #server_namelocalhost;
  75. #sslon;
  76. #ssl_certificatecert.pem;
  77. #ssl_certificate_keycert.key;
  78. #ssl_session_timeout5m;
  79. #ssl_protocolsSSLv2SSLv3TLSv1;
  80. #ssl_ciphersALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  81. #ssl_prefer_server_cipherson;
  82. #location/{
  83. #roothtml;
  84. #indexindex.htmlindex.htm;
  85. #}
  86. #}
  87. }

本文出自 “一方有” 博客,请务必保留此出处http://yifangyou.blog.51cto.com/900206/617217

5.配置
配置文件在 安装目录/conf/nginx.conf
修改完后用 /usr/local/nginx/sbin/nginx -s reload重新加载
//tomcat整合

location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理
{
index index.jsp;
proxy_pass http://localhost:8080;#转向tomcat处理
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}


==================报错==============================================

./configure: error: the HTTP rewrite module requires the PCRE library
2010-02-25 15:58

有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法:

wget http://nginx.org/download/nginx-0.8.33.tar.gz
tar -zxvf nginx-0.8.33.tar.gz
cd nginx-0.8.33
./configure --prefix=/usr/local/nginx

安装Nginx时报错

./configure: error: the HTTP rewrite module requires the PCRE library.

安装pcre-devel解决问题
yum -y install pcre-devel

错误提示:./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library. You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.

解决办法:

yum -y install openssl openssl-devel

总结:

yum -y install pcre-devel openssl openssl-devel

./configure --prefix=/usr/local/nginx

make

make install

一切搞定

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics