配置Nginx服务器
@author estone
1.Nginx配置文件内容
server ip : your.own.server.ip
config file path: /usr/local/webserver/nginx/conf/nginx.conf
--------------[S]---nginx config file content---[S]--------------- user www www; worker_processes 8; pid /usr/local/webserver/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; error_log logs/error.log; events { use epoll; worker_connections 51200; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; # tomcat banlcance server list upstream your.website.name { server your.tomcat.server.ip1:8080; server your.tomcat.server.ip2:8080; } # virtual host configuration server { listen 80; server_name your.website.name ; charset utf-8; # redirect all client request to tomcat cluster location / { root /var/www/; index index.html index.htm index.jsp; proxy_redirect off; # keep all user data 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 100m; proxy_pass http://your.website.name; } location ~ ^/(WEB-INF)/ { deny all; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } --------------[E]---nginx config file content---[E]---------------
2.检查配置文件内容是否正确
# /usr/local/webserver/nginx/sbin/nginx -t
若输出信息为:
the configuration file /usr/local/webserver/nginx/conf/nginx.conf syntax is ok configuration file /usr/local/webserver/nginx/conf/nginx.conf test is successful
则说明nginx.conf配置文件内容正确
3.添加Nginx的启动和关闭脚本
server ip : you.own.server.ip nginx startup script : /usr/local/webserver/nginx/sbin/nginx.sh
4.修改启动脚本的权限
chmod u+x /usr/local/webserver/nginx/sbin/nginx.sh
5.使用脚本启动Nignx服务器
/usr/local/webserver/nginx/sbin/nginx.sh start
6.Nignx启动脚本使用说明
启动:/usr/local/webserver/nginx/sbin/nginx.sh start 关闭:/usr/local/webserver/nginx/sbin/nginx.sh stop 重启:/usr/local/webserver/nginx/sbin/nginx.sh restart
其中重启选项只能在Nginx已经启动的状态下使用,否则会出现错误。