1 創建用戶、用戶組
????useradd -g users www
????passwd www //設置密碼,否則該用戶不可用
????groupadd -g 888 www //創建用戶組
????gpasswd -a www www //將用戶www加入用戶組www
2 下載nginx、pcre(正則使用 )
????wget? http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz
???? wget? http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz
3 安裝pcre
????tar zxvf pcre-8.10.tar.gz
????cd pcre-8.10/
????./configure
????make
????make install
4 安裝nginx
????tar zxvf nginx-0.8.46.tar.gz
????cd nginx-0.8.46/
????./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --????with-http_ssl_module
????make
????make install
5 nginx.conf配置
????user www www;
????#最好與cpu核數相同
????worker_processes? 8;
????error_log /usr/local/nginx/logs/nginx_error.log crit;
????pid?/usr/local/nginx/nginx.pid;
????worker_rlimit_nofile 65535;
????events {
???? ????use epoll;
??? ???? worker_connections? 65535;
????}
????http {
??? ????include?mime.types;
??? ????default_type?application/octet-stream;
???? ????#charset gb2312;
???? ????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;??
?
??????? ?#limit_zone? crawler? $binary_remote_addr? 10m;
??? ????server {
??????????? listen?????? 80;
??????? ????server_name??
www.nginxtest.com
?192.168.1.177;
? ????????? index index.html index.htm index.jsp index.do;
??????? ????root /usr/local/nginx/html/myloan;
? ???????? #配置Nginx動靜分離,定義的靜態頁面直接從Nginx發布目錄讀取。
????????????location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$?
??? ?????????{?
??? ??????????????root /usr/local/nginx/html/myloan;?
??? ??????????????#expires定義用戶瀏覽器緩存的時間為7天,如果靜態頁面不常更新,可以設置更長,這樣可以節省帶寬和緩解服務器的壓力
???????????????????expires????? 7d;?
???????????????}?
????????? #所有jsp、do的動態請求都交給后面的tomcat處理?
??????????location ~ (\.jsp)|(\.do)$?
??? ?????{?
????????????? #tomcat地址
??????????????proxy_pass?
http://192.168.1.177:8080
;??
??? ??????????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;??
???? ? }??????
?
??? ?????log_format? access? '$remote_addr - $remote_user [$time_local] "$request" '??
????????????? '$status $body_bytes_sent "$http_referer" '??
????????????? '"$http_user_agent" $http_x_forwarded_for';??
??? ?????access_log? /usr/local/nginx/logs/access.log? access;??
?
?????}
?????server??
??????{??
?? ? ?????listen? 80;??
??? ??????server_name??
www.server.nginxtest.com
;??
?
??? ??????location / {??
?? ???????stub_status on;??
??? ???????access_log?? off;??
??? ??}??
?? }
}
6 啟動nginx
??? 1. 重新運行一下/usr/local/nginx/sbin/nginx
??? 2. 重啟nginx:/usr/local/nginx/sbin/nginx -s reload
7 停止nginx
?
?? 1:查詢nginx主進程號
????????? ps -ef | grep nginx
????在進程列表里 面找master進程,它的編號就是主進程號了。
????2:發送信號
????????從容停止Nginx:
????????????kill -QUIT 主進程號
????????快速停止Nginx:
????????????kill -TERM 主進程號
????????強制停止Nginx:
????????????pkill -9 nginx
?
?
?
?
------------------------------------------------------------------------------------------------------------------------------------
?
1 創建用戶、用戶組
1
2
3
4
|
useradd -g users www
passwd www
//設置密碼,否則該用戶不可用
groupadd -g
888
www
//創建用戶組
gpasswd -a www www
//將用戶www加入用戶組www
|
2 下載nginx、pcre(處理url重寫)
1
2
|
wget http:
//blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.46.tar.gz
wget http:
//blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz
|
3 安裝 pcre
1
2
3
4
5
|
tar zxvf pcre-
8.10
.tar.gz
cd pcre-
8.10
/
./configure
make
make install
|
4 安裝 nginx
1
2
3
4
5
|
tar zxvf nginx-
0.8
.
46
.tar.gz
cd nginx-
0.8
.
46
/
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module -- with-http_ssl_module
make
make install
|
5 nginx.conf 配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
user www www;
?
#最好與 cpu 核數相同
worker_processes? 8;
?
error_log
/usr/local/nginx/logs/nginx_error
.log crit;
pid
/usr/local/nginx/nginx
.pid;
?
worker_rlimit_nofile 65535;
?
events {
????
use epoll;
????
worker_connections? 65535;
}
http {
????
include mime.types;
????
default_type application
/octet-stream
;
?
????
#charset gb2312;
?
????
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;
?
?
????
#limit_zone? crawler? $binary_remote_addr? 10m;
?
????
server {
????????
listen?????? 80;
????????
server_name? www.nginxtest.com 192.168.1.177;
????????
index index.html index.htm index.jsp index.
do
;
????????
root
/usr/local/nginx/html/myloan
;
???????
?
#配置Nginx動靜分離,定義的靜態頁面直接從Nginx發布目錄讀取。
????????
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
????????
{
????????????
root
/usr/local/nginx/html/myloan
;
????????????
#expires定義用戶瀏覽器緩存的時間為7天,如果靜態頁面不常更新,可以設置更長,這樣可以節省帶寬和緩解服務器的壓力
????????????
expires????? 7d;
????????
}
????????
#所有jsp、do的動態請求都交給后面的tomcat處理
???????
?
location ~ (\.jsp)|(\.
do
)$
????????
{
????????????
#tomcat地址
????????????
proxy_pass http:
//192
.168.1.177:8080;
????????????
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;
????????
}????
?
?
????????
log_format access
'$remote_addr - $remote_user [$time_local] "$request" '
??????????????
'$status $body_bytes_sent "$http_referer" '
??????????????
'"$http_user_agent" $http_x_forwarded_for'
;
????????
access_log?
/usr/local/nginx/logs/access
.log? access;
????
}
????
server?
????
{
????????
listen? 80;
????????
server_name? www.server.nginxtest.com;
?
?
????????
location / {
????????????
stub_status on;
????????????
access_log?? off;
????????
}
????
}
}
|
6 啟動nginx
1. 重新運行一下:
1
|
/usr/local/nginx/sbin/nginx
|
2. 重啟nginx:
1
|
/usr/local/nginx/sbin/nginx -s reload
|
7 停止nginx
1:查詢nginx主進程號
1
|
ps -ef | grep nginx
|
在進程列表里 面找master進程,它的編號就是主進程號了。
2:發送信號
從容停止Nginx:
1
|
kill -QUIT 主進程號
|
快速停止Nginx:
1
|
kill -TERM 主進程號
|
強制停止Nginx:
1
|
pkill -
9
nginx
|
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
