Nginx how to configure url

  

Required software name and version: pcre-8.02.tar.gz nginx-0.7.58.tar.gz Nginx_upstream_hash-0.3.1.tar.gz

1. Install pcre tar -zxvf pcre-8.02.tar.gz cd pcre-8.02/./configure make && make install

2, install url_hash patch for nginx tar -zxvf nginx-0.7.58.tar.gz tar -zxvf Nginx_upstream_hash-0.3.1.tar.gz cd nginx-0.7.58/patch -p0 < /var/tmp/loojoy/nginx_upstream_hash-0.3.1/nginx.patch

3. Install nginx groupadd Www useradd www -g www ./configure --prefix=/usr/local/webserver/nginx \\ --user=www \\ --group=www \\ --add-module=/var/tmp/loojoy/nginx_upstream_hash-0.3 .1 \\ --with-http_ssl_module \\ --with-http_stub_status_module

4, check if the configuration file generated by nginx is correct /usr/local/webserver/nginx/sbin/nginx -t

5, start nginx If nginx.conf check, then start nginx. /usr/local/webserver/nginx/sbin/nginx 6. View port 80 netstat -ant

7. Access through the browser: http://your_nginx_server_ip/If you can access it normally, nginx is successfully installed.

8, modify the nginx configuration file as follows:

------------------- url_hash forwarding mode nginx.conf---- ---------------- user www www worker_processes 10 error_log logs/error.log #error_log logs/error.log notice #error_log logs/error.log info #pid logs/nginx.pid Worker_rlimit_nofile 51200 events { use epoll worker_connections 51200 } http { include mime.types default_type application/octet-stream keepalive_timeout 120 tcp_nodelay on upstream your.website.name{ server your.tomcat.server.ip1:8080 server your.tomcat.server.ip1 :8080 hash $request_uri } server { listen 80 server_name your.website.name location /{ proxy_pass http://your.website.name proxy_set_header Host $host proxy_set_header X-Real-IP $remote_addr proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for } Log_format www_gjw_com '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"' # Access_log /data1/logs/www.log www_gjw_com location /nginx_status { stub_status on access_log off } } } -------------------[E]url_hash forwarding method nginx.conf[ ,null,null,3],E]--------------------

9, add nginx start, close, restart script ------------ -------[S]url_hash Forwarding mode nginx startup, shutdown script [S]-------------------- #!/bin/sh CWD=` Pwd` case $1 in start) /usr/local/webserver/nginx/sbin/nginx ; stop) kill -2 `ps -ef| Grep "/usr/local/webserver/nginx/sbin/nginx"| Grep -v "grep"| Awk '{print $2}' ` ; restart) cd "$CMD" $0 stop $0 start ; *) echo $"Usage: $0 {start| Stop| Restart}" exit 1 esac exit 0 -------------------[E]url_hash forwarding mode nginx startup, shutdown script [E]-------- ------------ Change the file permissions chmod u+x nginx.sh Start nginx ./nginx.sh start Restart nginx ./nginx.sh restart Close nginx ./nginx.sh stop

Copyright © Windows knowledge All Rights Reserved