最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

怎么配置搭建Nginx網(wǎng)站服務(wù)器

2021-11-25 10:58 作者:Vecloud_  | 我要投稿


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

已上說(shuō)了那么多都是為了凸顯Nginx性能的強(qiáng)大,那么如何基于centos 7搭建Nginx網(wǎng)站服務(wù)器(包含虛擬web主機(jī)的配置),下面我們繼續(xù)來(lái)講解Nginx的配置以及在虛擬機(jī)上的應(yīng)用:?
二、準(zhǔn)備工作:centos 7服務(wù)器一臺(tái);?
centos 7系統(tǒng)盤一個(gè);3.需要用到的軟件包,鏈接?
https://pan.baidu.com/s/1cfdQeNWAidd3XVtGisQU6g?提取碼: usjt?
4.也可以從官網(wǎng)網(wǎng)站 ????下載?
.三、開(kāi)始搭建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ù)的啟動(dòng),停止,重載等操作更加方便,可以編輯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 ??????#啟動(dòng)Nginx服務(wù),以確認(rèn)腳本的正常運(yùn)行[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf ???????#調(diào)整配置文件,以優(yōu)化web服務(wù) ?????..............worker_processes 2; ???#工作進(jìn)程數(shù)#error_log logs/error.log; ????????#錯(cuò)誤日志文件位置#error_log logs/error.log notice;#error_log logs/error.log info;#pid ???logs/nginx.pid; ???????#PID文件的位置events { ?use epoll; ????????#在even{ }中添加該行以提高性能 ?worker_connections 4096; ???每個(gè)進(jìn)程處理4096個(gè)連接}以上的優(yōu)化是基于全局配置實(shí)施的,各項(xiàng)優(yōu)化的含義如下:?
worker_processes?:表示工作進(jìn)程的數(shù)量,若服務(wù)器由多塊CPU或者使用多核處理器,可以參考CPU核心總數(shù)來(lái)指定工作進(jìn)程數(shù)。具體含義在worker_connections配置項(xiàng)中體現(xiàn)出來(lái),?
worker_connections:這個(gè)配置項(xiàng)指定的是每個(gè)進(jìn)程處理的連接,一般在10000以下(默認(rèn)為1024),與上面工作進(jìn)程數(shù)量的配置項(xiàng)關(guān)聯(lián),舉個(gè)栗子:若工作進(jìn)程數(shù)為8,每個(gè)進(jìn)程處理4096個(gè)連接,則允許Nginx正常提供服務(wù)的連接數(shù)已經(jīng)超過(guò)了3萬(wàn)個(gè)(4096*8=32768)。當(dāng)然,具體還要看服務(wù)器硬件、網(wǎng)絡(luò)帶寬等物理?xiàng)l件的性能表現(xiàn)。3、搭建基于域名的虛擬web主機(jī):?
1、HTTP配置:?
Nginx的配置文件使用“http { }”界定標(biāo)記用于設(shè)定HTTP服務(wù)器,包括訪問(wèn)日志、http端口、網(wǎng)頁(yè)目錄、默認(rèn)字符集、連接保持,以及虛擬web主機(jī)、php解析等網(wǎng)站全局設(shè)置,其中大部分包含在子界定標(biāo)記?“ server { }”內(nèi)?!?server { }”代表一個(gè)具體的網(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"';#去掉上面三行開(kāi)頭的“#”號(hào) ?access_log logs/access.log main; ??#訪問(wèn)日志位置 ?sendfile ???on; ??開(kāi)啟高效傳輸文件模式 ?#tcp_nopush ??on; ?#keepalive_timeout 0; ?keepalive_timeout 65; ??#連接保持超時(shí) ?#gzip on; ?server { ???listen ???80; ???????????#web服務(wù)器監(jiān)聽(tīng)端口,可以使用“ip地址:端口”的形式 ????????server_name www.test1.com; ??????#網(wǎng)站域名 ???charset utf-8; ?????#網(wǎng)站默認(rèn)字符集,須去掉前面的“#”號(hào) ???access_log logs/test1.access.log main; ??#?訪問(wèn)日志文件名 ????location /status { ?????#添加?location /status?以便開(kāi)啟狀態(tài)統(tǒng)計(jì),訪問(wèn)位置為/status ?????stub_status on; ????#打開(kāi)狀態(tài)統(tǒng)計(jì)功能 ?????access_log off; ????#關(guān)閉此位置的日志記錄} ???location / { ?????root ?/var/www/test1; ??#網(wǎng)站根目錄 ?????index index.html index.php; ?#默認(rèn)首頁(yè),改為index.php以便支持php網(wǎng)頁(yè) ???} ???; ???????.......................... ???error_page ?500 502 503 504 /50x.html; ?#內(nèi)部錯(cuò)誤的反饋?lái)?yè)面 ???location = /50x.html { ???????#錯(cuò)誤頁(yè)面配置 ?????root ?html; ???} ???} }以上配置只是搭建了一個(gè)網(wǎng)站服務(wù),若想運(yùn)行多個(gè),可復(fù)制配置文件最后面提供的模板,粘貼到?“server{ } ”配置上面,因?yàn)樵谂渲梦募杏刑嗟?“ { }”,為了避免錯(cuò)誤,所以才需復(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ī)搭建已經(jīng)完成,需重啟服務(wù),以服務(wù)生效,來(lái)驗(yàn)證web服務(wù)器的正常運(yùn)行(DNS需自行設(shè)置)?
四、訪問(wèn)狀態(tài)統(tǒng)計(jì)虛擬主機(jī)應(yīng)用?
[root@localhost ~]# nginx -t ??????#重啟服務(wù)前使用該命令檢查配置文件,#若配置文件有錯(cuò),會(huì)提示錯(cuò)在第幾行,#若沒(méi)錯(cuò),則顯示OK,有錯(cuò)誤的話,重啟服務(wù)不會(huì)報(bào)錯(cuò),但配置文件不生效。nginx: [emerg] unexpected ";" in /usr/local/nginx/conf/nginx.conf:44#表示第44行有錯(cuò)誤nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed[root@localhost ~]# nginx -t ?????????#以下顯示ok,表示沒(méi)問(wèn)題。nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful#下面準(zhǔn)備網(wǎng)站目錄及測(cè)試文件,為兩個(gè)虛擬web主機(jī)分別建立根目錄,并準(zhǔn)備測(cè)試首頁(yè)以方便在測(cè)試時(shí)區(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客戶機(jī)驗(yàn)證:?
①訪問(wèn)www.test1.com?的首頁(yè):?

②訪問(wèn)www.test1.com?的狀態(tài)統(tǒng)計(jì)頁(yè):?

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

②訪問(wèn)www.test2.com?的狀態(tài)統(tǒng)計(jì)頁(yè):?

以上就是centos中配置搭建Nginx網(wǎng)站服務(wù)器的步驟,詳細(xì)使用情況還需要大家自己親自動(dòng)手使用過(guò)才能領(lǐng)會(huì)。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注http://www.vecloud.com/資訊頻道!


怎么配置搭建Nginx網(wǎng)站服務(wù)器的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
广饶县| 饶平县| 房产| 隆安县| 井陉县| 蒲城县| 民县| 藁城市| 托里县| 武穴市| 普洱| 康平县| 桂阳县| 临漳县| 柯坪县| 河东区| 淮南市| 恭城| 襄樊市| 贞丰县| 甘谷县| 普安县| 望江县| 库伦旗| 恩平市| 大余县| 永吉县| 嵊州市| 九龙坡区| 石嘴山市| 宣武区| 内丘县| 读书| 曲阳县| 林甸县| 乃东县| 犍为县| 龙游县| 东安县| 靖州| 海南省|