CENTOS安装nginx
系统环境:centos
软件:nginx1.4.7
安装方式:源码编译安装
安装位置:/usr/local/nginx
软件下载地址:http://nginx.org/en/download.html
安装前提
在安装nginx前,需要确保系统安装了g++,gcc,openssl-devel,pcre-devel和zlib-devel软件。
安装必须软件:
Yum install gcc-c++
yum –y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
检查现有系统是否安装Nginx:
Find –name ngxin
如果有nginx信息输出,则卸载原有的nginx。
卸载nginx
Yum remove nginx
安装
将安装包上传到/usr/local中之后执行之下操作:
cd /usr/local
tar –zxvf nginx-1.4.7.tar.gz
rm –rf nginx-1.4.7.tar.gz
mv nginx-1.4.7 nginx
cd /usr/local/nginx
./configure –prefix = /usr/local/nginx
Make
Make install
修改防火墙配置:
Vi +/etc/sysconfig/iptables
添加配置项目:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(80端口加入安装端口,防火墙不拦截)
重启防火墙
Service iptables restart
启动nginx
Cd /usr/local/nginx/sbin
./nginx
停止Nginx
查询nginx住进程号
Ps –ef |grep nginx
停止进程
Kill -9 住进程号
重启Nginx
/usr/local/nginx/sbin/nginx –s reload
测试Nginx是否启动成功
Netstat –na | grep 80
浏览器中测试:直接访问服务器IP地址,出来Nginx欢迎界面即表示成功。
Nginx集群tomcat配置
新增proxy.conf文件
文件内容如下
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
######具体各项参数值,请上网参阅Nginx说明文档。
配置nginx.conf
worker_processes 2;
error_log logs/error.log;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
include proxy.conf;
default_type application/octet-stream;
keepalive_timeout 65;
#gzip on;
###################################################################################################portal
server {
listen 80;
server_name XXX;
root /XXX/XXX/XXX/XXX;
location / {
index index.jsp;
}
location ~ \.*$ {
proxy_pass XXX;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
##############################################################################################manager
server {
listen 80;
server_name XXX;
root /XXX/XXX/XXX/XXX;
location / {
index index.jsp;
}
location ~ \.*$ {
proxy_pass XXX;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
############################################################################################fileserver
server {
listen 80;
server_name XXX;
root /XXX/XXX/XXX/XXX;
location / {
index index.jsp;
}
location ~ \.*$ {
proxy_pass XXX;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}
###############################################################################################fileshow
server {
listen 80;
server_name XXX;
root /XXX/XXX/XXX/XXX;
}
###############################################################################################IOS,ANDROID
server {
listen 80;
server_name XXX;
root /XXX/XXX/XXX;
}
##############################################################################################appserver
upstream myenginx {
server 127.0.0.1:9100;
#server 127.0.0.1:7082;
}
server {
listen 80;
server_name XXXXX;
root /usr/XXX/XXX/XXX;
charset UTF-8;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://myenginx; #请求转向mysvr 定义的服务器列表
}
}
}