日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

怎么配置搭建Nginx网站服务器

發(fā)布時間:2025/5/22 Nginx 146 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎么配置搭建Nginx网站服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

centos系統(tǒng)中怎么配置搭建Nginx網(wǎng)站服務(wù)器針對這個問題,今天小編總結(jié)這篇有關(guān)Nginx配置的文章,可供感興趣的小伙伴們參考借鑒,希望對大家有所幫助。?
一?、Nginx服務(wù)基礎(chǔ)Nginx (engine x)專為性能優(yōu)化而開發(fā),其特點是占有內(nèi)存少,它的穩(wěn)定性和低系統(tǒng)資源消耗,以及對并發(fā)連接的高處理能力,(單臺物理服務(wù)器可支持5000個并發(fā)請求)。事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好,中國大陸使用nginx網(wǎng)站用戶有:百度、京東、新浪、網(wǎng)易、騰訊、淘寶等。同時也提供了IMAP/POP3/SMTP服務(wù)。?
Nginx的優(yōu)點:?
***?可以高并發(fā)連接** ????官方測試Nginx能夠支撐5萬并發(fā)連接,實際生產(chǎn)環(huán)境中可以支撐2~4萬并發(fā)連接數(shù)。?***?內(nèi)存消耗少** ?????Nginx+PHP(FastCGI)服務(wù)器,在3萬并發(fā)連接下,開啟10個Nginx進程消耗150MB內(nèi)存,15MB*10=150MB,開啟的64個PHP-CGI進程消耗1280內(nèi)存,20MB*64=1280MB,加上系統(tǒng)自身消耗的內(nèi)存,總共消耗不到2GB的內(nèi)存。*** ?成本低廉** ????購買F5BIG-IP、NetScaler等硬件負載均衡交換機,需要十多萬到幾十萬人民幣,而Nginx為開源軟件,采用的是2-clause BSD-like協(xié)議,可以免費試用,并且可用于商業(yè)用途。*** ?配置文件非常簡單** ???網(wǎng)絡(luò)和程序一樣通俗易懂,即使,非專用系統(tǒng)管理員也能看懂。*** ?支持Rewrite重寫** ??能夠根據(jù)域名、URL的不同,將http請求分到不同的后端服務(wù)器群組。***?內(nèi)置的健康檢查功能** ???如果NginxProxy后端的某臺Web服務(wù)器宕機了,不會影響前端的訪問。*** ?節(jié)省帶寬** ??支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭。***?穩(wěn)定性高** ??用于反向代理,宕機的概率微乎其微。* **支持熱部署** ??Nginx支持熱部署,它的自動特別容易,并且,幾乎可以7天*24小時不間斷的運行,即使,運行數(shù)個月也不需要重新啟動,還能夠在不間斷服務(wù)的情況下,對軟件版本進行升級。下圖是Nginx、Apache、lighttpd的性能對比:?

已上說了那么多都是為了凸顯Nginx性能的強大,那么如何基于centos 7搭建Nginx網(wǎng)站服務(wù)器(包含虛擬web主機的配置),下面我們繼續(xù)來講解Nginx的配置以及在虛擬機上的應(yīng)用:?
二、準備工作:centos 7服務(wù)器一臺;?
centos 7系統(tǒng)盤一個;3.需要用到的軟件包,鏈接?
https://pan.baidu.com/s/1cfdQeNWAidd3XVtGisQU6g?提取碼: usjt?
4.也可以從官網(wǎng)網(wǎng)站 ????下載

隨著客戶業(yè)務(wù)規(guī)模的不斷擴大和各種應(yīng)用的不斷增加,強大的海外專線網(wǎng)絡(luò)、多云速連服務(wù)和豐富的海外線路實施經(jīng)驗為客戶未來的網(wǎng)絡(luò)架構(gòu)規(guī)劃提供了有力支持。?
.三、開始搭建Nginx網(wǎng)站(掛載系統(tǒng)盤,安裝所需的依賴包。):?
1、安裝所需依賴包,均由系統(tǒng)盤提供:?
2、編譯安裝及配置優(yōu)化Nginx?
[root@localhost media]# useradd -M -s /sbin/nologin nginx ?#創(chuàng)建系統(tǒng)用戶[root@localhost media]# tar zxf nginx-1.12.0.tar.gz -C /usr/src ?????#解包[root@localhost media]# cd /usr/src/nginx-1.12.0/[root@localhost nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install ??????#編譯安裝Nginx[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/#創(chuàng)建主程序的鏈接文件為了使Nginx服務(wù)的啟動,停止,重載等操作更加方便,可以編輯Nginx服務(wù)腳本。腳本編譯如下:[root@localhost ~]# vim /etc/init.d/nginx ??#編輯服務(wù)腳本#!/bin/bash# chkconfig: - 99 20PROG="/usr/local/nginx/sbin/nginx"PIDF="/usr/local/nginx/logs/nginx.pid"case "$1" in start) ???$PROG ;; stop) ???kill -s QUIT $(cat $PIDF) ;; restart) ???$0 stop ???$0 start ;; reload) ???kill -s HUP $(cat $PIDF) ;; *) ???echo "USAGE:$0 {start | stop | restart | reload}" ???exit 1esacexit 0[root@localhost ~]# chmod +x /etc/init.d/nginx ??#添加執(zhí)行權(quán)限[root@localhost ~]# chkconfig --add nginx ?????#添加為系統(tǒng)服務(wù)[root@localhost ~]# systemctl start nginx ??????#啟動Nginx服務(wù),以確認腳本的正常運行[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf ???????#調(diào)整配置文件,以優(yōu)化web服務(wù) ?????..............worker_processes 2; ???#工作進程數(shù)#error_log logs/error.log; ????????#錯誤日志文件位置#error_log logs/error.log notice;#error_log logs/error.log info;#pid ???logs/nginx.pid; ???????#PID文件的位置events { ?use epoll; ????????#在even{ }中添加該行以提高性能 ?worker_connections 4096; ???每個進程處理4096個連接}以上的優(yōu)化是基于全局配置實施的,各項優(yōu)化的含義如下:?
worker_processes?:表示工作進程的數(shù)量,若服務(wù)器由多塊CPU或者使用多核處理器,可以參考CPU核心總數(shù)來指定工作進程數(shù)。具體含義在worker_connections配置項中體現(xiàn)出來,?
worker_connections:這個配置項指定的是每個進程處理的連接,一般在10000以下(默認為1024),與上面工作進程數(shù)量的配置項關(guān)聯(lián),舉個栗子:若工作進程數(shù)為8,每個進程處理4096個連接,則允許Nginx正常提供服務(wù)的連接數(shù)已經(jīng)超過了3萬個(4096*8=32768)。當(dāng)然,具體還要看服務(wù)器硬件、網(wǎng)絡(luò)帶寬等物理條件的性能表現(xiàn)。3、搭建基于域名的虛擬web主機:?
1、HTTP配置:?
Nginx的配置文件使用“http { }”界定標記用于設(shè)定HTTP服務(wù)器,包括訪問日志、http端口、網(wǎng)頁目錄、默認字符集、連接保持,以及虛擬web主機、php解析等網(wǎng)站全局設(shè)置,其中大部分包含在子界定標記?“ server { }”內(nèi)。“ server { }”代表一個具體的網(wǎng)站設(shè)置。?
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf 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 on; ?server { ???listen ???80; ???????????#web服務(wù)器監(jiān)聽端口,可以使用“ip地址:端口”的形式 ????????server_name www.test1.com; ??????#網(wǎng)站域名 ???charset utf-8; ?????#網(wǎng)站默認字符集,須去掉前面的“#”號 ???access_log logs/test1.access.log main; ??#?訪問日志文件名 ????location /status { ?????#添加?location /status?以便開啟狀態(tài)統(tǒng)計,訪問位置為/status ?????stub_status on; ????#打開狀態(tài)統(tǒng)計功能 ?????access_log off; ????#關(guān)閉此位置的日志記錄} ???location / { ?????root ?/var/www/test1; ??#網(wǎng)站根目錄 ?????index index.html index.php; ?#默認首頁,改為index.php以便支持php網(wǎng)頁 ???} ???; ???????.......................... ???error_page ?500 502 503 504 /50x.html; ?#內(nèi)部錯誤的反饋頁面 ???location = /50x.html { ???????#錯誤頁面配置 ?????root ?html; ???} ???} }以上配置只是搭建了一個網(wǎng)站服務(wù),若想運行多個,可復(fù)制配置文件最后面提供的模板,粘貼到?“server{ } ”配置上面,因為在配置文件中有太多的?“ { }”,為了避免錯誤,所以才需復(fù)制到原有的?“server{ } ”之上,如下:?
server {listen ???80; ???server_name www.test2.com; ???charset utf-8; ???access_log logs/test2.access.log main; ????location /status { ?????stub_status on; ?????access_log off;} ???location / { ??????root ?/var/www/test2; ?????index index.html index.php; ???} ?} ?server { ???listen ???80; ???server_name www.test1.com; ???????...........................至此,虛擬主機搭建已經(jīng)完成,需重啟服務(wù),以服務(wù)生效,來驗證web服務(wù)器的正常運行(DNS需自行設(shè)置)?
四、訪問狀態(tài)統(tǒng)計虛擬主機應(yīng)用?
[root@localhost ~]# nginx -t ??????#重啟服務(wù)前使用該命令檢查配置文件,#若配置文件有錯,會提示錯在第幾行,#若沒錯,則顯示OK,有錯誤的話,重啟服務(wù)不會報錯,但配置文件不生效。nginx: [emerg] unexpected ";" in /usr/local/nginx/conf/nginx.conf:44#表示第44行有錯誤nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed[root@localhost ~]# nginx -t ?????????#以下顯示ok,表示沒問題。nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful#下面準備網(wǎng)站目錄及測試文件,為兩個虛擬web主機分別建立根目錄,并準備測試首頁以方便在測試時區(qū)分[root@localhost named]# mkdir -p /var/www/test1[root@localhost named]# mkdir -p /var/www/test2[root@localhost named]# echo "www.test1.com" > /var/www/test1/index.html[root@localhost named]# echo "www.test2.com" > /var/www/test2/index.html客戶機驗證:?
①訪問www.test1.com?的首頁:?

②訪問www.test1.com?的狀態(tài)統(tǒng)計頁:?

上述含義如下:?
Active connections表示當(dāng)前的活動連接數(shù)為2;?
server accepts handled requests表示已處理的連接信息,三個數(shù)字分別表示已處理連接數(shù)3個,成功的握手次數(shù)為3個,已處理的請求為6個。?
①訪問www.test2.com?的首頁:?

②訪問www.test2.com?的狀態(tài)統(tǒng)計頁:?

以上就是centos中配置搭建Nginx網(wǎng)站服務(wù)器的步驟,詳細使用情況還需要大家自己親自動手使用過才能領(lǐng)會。

總結(jié)

以上是生活随笔為你收集整理的怎么配置搭建Nginx网站服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。