Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> 電腦軟件教程 >> 服務器技術 >> 關於服務器 >> Nginx如何配置url

Nginx如何配置url

日期:2017/2/8 10:10:51      編輯:關於服務器

所需軟件名稱及版本:
pcre-8.02.tar.gz
nginx-0.7.58.tar.gz
Nginx_upstream_hash-0.3.1.tar.gz


1、安裝pcre
tar -zxvf pcre-8.02.tar.gz
cd pcre-8.02/
./configure
make && make install

2、給nginx安裝url_hash補丁
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、安裝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、檢查nginx生成的配置文件是否正確
/usr/local/webserver/nginx/sbin/nginx -t

5、啟動nginx
若nginx.conf檢查通過,則啟動nginx。
/usr/local/webserver/nginx/sbin/nginx
6、查看端口80
netstat -ant

7、通過浏覽器訪問:
http://your_nginx_server_ip/
若可以正常訪問,則nginx安裝成功。

8、修改nginx的配置文件如下:

-------------------url_hash轉發方式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轉發方式nginx.conf[E]--------------------

9、添加nginx啟動、關閉、重啟腳本
-------------------[S]url_hash轉發方式nginx啟動、關閉腳本[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轉發方式nginx啟動、關閉腳本[E]--------------------
更改該文件權限
chmod u+x nginx.sh

啟動 nginx ./nginx.sh start
重啟 nginx ./nginx.sh restart
關閉 nginx ./nginx.sh stop

Copyright © Windows教程網 All Rights Reserved