Nginx的安裝與部署

版權聲明:本博客的全部內容,包括文字、圖片,均爲原創。對未經許可擅自使用者,博主將保留追究其法律責任的權利。 https://blog.csdn.net/yougoule/article/details/78186138php


1:安裝工具包 wget、vim和gcc
yum install -y wget
yum install -y vim-enhanced
yum install -y make cmake gcc gcc-c++
1
2
3
2:下載nginx安裝包
wget http://nginx.org/download/nginx-1.6.2.tar.gz
1
3:安裝依賴包
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
1
2
3
4:解壓nginx-1.6.2.tar.gz到/usr/local/目錄下
tar -zxvf nginx-1.6.2.tar.gz -C /usr/local/
1
5:進行configure配置
進入nginx-1.6.2目錄而後在執行./configure命令html

[root@MiWiFi-R3-srv nginx-1.6.2]# ./configure --prefix=/usr/local/nginx
1
6:編譯安裝
[root@MiWiFi-R3-srv nginx-1.6.2]# make && make install
1
7:啓動Nginx,啓動完以後檢查nginx是否已經正常啓動,看到以下信息說明正常啓動
[root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx
[root@MiWiFi-R3-srv nginx-1.6.2]# ps -ef | grep nginx
root 24956 1 0 19:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 24957 24956 0 19:41 ? 00:00:00 nginx: worker process
root 24959 10533 0 19:41 pts/0 00:00:00 grep --color=auto nginx
[root@MiWiFi-R3-srv nginx-1.6.2]#
1
2
3
4
5
6
若是要關閉nginx,咱們可使用以下命令:nginx

[root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s stop
1
若是想要從新熱啓動nginx,則使用以下命令:c++

[root@MiWiFi-R3-srv nginx-1.6.2]# /usr/local/nginx/sbin/nginx -s reload
1
8:配置防火牆,nginx默認的端口是80
[root@MiWiFi-R3-srv nginx-1.6.2]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@MiWiFi-R3-srv nginx-1.6.2]# firewall-cmd --reload
success
[root@MiWiFi-R3-srv nginx-1.6.2]#
1
2
3
4
5
9:測試nginx
經過瀏覽器訪問nginx歡迎頁,在地址欄輸入:http://192.168.31.241/(80端口能夠不用輸)或http://192.168.156.11:80/,以下圖所示。正則表達式

 

10:學習nginx配置
在nginx目錄下進入conf目錄,該目錄下有個nginx.conf文件,這是nginx最重要的配置文件vim

[root@MiWiFi-R3-srv conf]# vim /usr/local/nginx/conf/nginx.conf
1
nginx.conf文件的所有內容以下(有註釋版):瀏覽器

#user nobody; session

#開啓進程數 <=CPU數
worker_processes 1; app

#錯誤日誌保存位置
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info; tcp

#進程號保存文件
#pid logs/nginx.pid;

#每一個進程最大鏈接數(最大鏈接=鏈接數x進程數)每一個worker容許同時產生多少個連接,默認1024
events {
worker_connections 1024;
}


http {
#文件擴展名與文件類型映射表
include mime.types;
#默認文件類型
default_type application/octet-stream;

#日誌文件輸出格式 這個位置相於全局設置
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#請求日誌保存位置
#access_log logs/access.log main;

#打開發送文件
sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
#鏈接超時時間
keepalive_timeout 65;

#打開gzip壓縮
#gzip on;

server {
#監聽端口,默認是80端口
listen 80;
#監聽域名
server_name localhost;

#charset koi8-r;

#nginx訪問日誌放在logs/host.access.log下,而且使用main格式(還能夠自定義格式)
#access_log logs/host.access.log main;

#若是沒有location更明確的匹配訪問路徑的話,訪問請求都會被該location處理。
location / {
#root指定nginx的根目錄爲/usr/local/nginx/html
root html;
#默認訪問文件,歡迎頁先去html目錄下找index.html,若是找不到再去找index.htm
index index.html index.htm;
}

#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#

#錯誤頁面及其返回地址,錯誤碼爲500、50二、50三、504都會返回50.html錯誤頁面。
error_page 500 502 503 504 /50x.html;
#location後面是"="的話,說明是精確匹配
location = /50x.html {
root html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;

# location / {
# root html;
# index index.html index.htm;
# }
#}


# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;

# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;

# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;

# location / {
# root html;
# index index.html index.htm;
# }
#}

}
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
配置文件裏能夠添加多個server,server監聽的端口不一樣,能夠根據須要讓nginx代理多個端口,當訪問某個端口的時候,指定去作某些事情。我這裏添加了一個server,這個server監聽的端口爲1234,server_name我指定爲了test.com,也就是域名爲test.com,當訪問1234端口時會自動導航到/usr/local/nginx/tester/tester111.html頁面,以下所示。

#user nobody;

#開啓進程數 <=CPU數
worker_processes 1;

#錯誤日誌保存位置
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#進程號保存文件
#pid logs/nginx.pid;

#每一個進程最大鏈接數(最大鏈接=鏈接數x進程數)每一個worker容許同時產生多少個連接,默認1024
events {
worker_connections 1024;
}


http {
#文件擴展名與文件類型映射表
include mime.types;
#默認文件類型
default_type application/octet-stream;

#日誌文件輸出格式 這個位置相於全局設置
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';

#請求日誌保存位置
#access_log logs/access.log main;

#打開發送文件
sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
#鏈接超時時間
keepalive_timeout 65;

#打開gzip壓縮
#gzip on;

server {
#監聽端口
listen 80;
#監聽域名
server_name localhost;

#charset koi8-r;

#nginx訪問日誌放在logs/host.access.log下,而且使用main格式(還能夠自定義格式)
#access_log logs/host.access.log main;

#若是沒有location更明確的匹配訪問路徑的話,訪問請求都會被該location處理。
location / {
#root指定nginx的根目錄爲/usr/local/nginx/html
root html;
#默認訪問文件,歡迎頁先去html目錄下找index.html,若是找不到再去找index.htm
index index.html index.htm;
}

#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#

#錯誤頁面及其返回地址,錯誤碼爲500、50二、50三、504都會返回50.html錯誤頁面。
error_page 500 502 503 504 /50x.html;
#location後面是"="的話,說明是精確匹配
location = /50x.html {
root html;
}

server { listen 1234; server_name test.com; location / { #正則表達式匹配uri方式:在/usr/local/nginx/tester下 創建一個tester111.html 而後使用正則匹配 root tester; index tester111.html; } } } } 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485若是您喜歡這篇文章就請關注個人博客和朋友一塊兒分享吧! --------------------- 做者:PengTDY 來源:CSDN 原文:https://blog.csdn.net/yougoule/article/details/78186138?utm_source=copy 版權聲明:本文爲博主原創文章,轉載請附上博文連接!

相關文章
相關標籤/搜索