Nginx是一款高性能,輕量級web服務(wù)軟件,其穩(wěn)定性高、系統(tǒng)資源消耗低, 對HTTP并發(fā)連接的處理能力高。
創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、微信平臺小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10余年以來,已經(jīng)為成百上千成都垃圾桶各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的成百上千客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
處理客戶端請求方式上,nginx為異步非阻塞,apache則為同步阻塞。
當(dāng)一個程序在執(zhí)行的時候,一般會創(chuàng)建一個進程,也可以有多個進程。一個進程至少會創(chuàng)建一個線程,多個線程共享一個程序進程的內(nèi)存。程序的運行最終是靠線程來完成操作的。線程的數(shù)量跟CPU核數(shù)有關(guān),一個核最多能發(fā)出兩個線程。
線程的操作主要分為:
一:給CPU進行程序命令的執(zhí)行。
二:IO的操作(讀取或輸出數(shù)據(jù))或者請求網(wǎng)絡(luò)數(shù)據(jù)。
阻塞
就是線程在執(zhí)行IO操作獲取數(shù)據(jù)時,這個IO可能會需要一定的時間才能等到數(shù)據(jù)返回,然后才能接著執(zhí)行下面的命令。那么,此時,這個線程的等待狀態(tài)我們就把它稱為阻塞。沒有充分利用起cpu的資源。
非阻塞
還是這個線程在進行 IO操作時,無需等待數(shù)據(jù)的返回,可以接著往下執(zhí)行代碼命令。cpu資源一直在充分利用。
同步
同步指的當(dāng)線程進行IO操作請求數(shù)據(jù)時,是你主動"關(guān)心"數(shù)據(jù)的返回。
異步
是當(dāng)前線程無需主動關(guān)心數(shù)據(jù)是否返回,當(dāng)數(shù)據(jù)返回時,會有相關(guān)的事件通知你。
1、遠程獲取Windows上的源碼包,并掛載到Linux上
2、解壓源碼包、下載安裝環(huán)境包
3、創(chuàng)建程序用戶并配置Nginx服務(wù)相關(guān)組件
4、編譯安裝
5、優(yōu)化Nginx服務(wù)啟動腳本,并建立命令軟連接
6、使用瀏覽器訪問192.168.235.158,即可訪問到Nginx服務(wù)的首頁
7、制作service管理腳本
[root@localhost nginx-1.12.0]# cd /etc/init.d/
//切入啟動配置文件目錄
#!/bin/bash
# chkconfig: - 99 20
##注釋信息
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
##設(shè)置變量為nginx命令文件
PIDF="/usr/local/nginx/logs/nginx.pid"
##設(shè)置變量PID文件 進程號為5346
case "$1" in
start)
$PROG ##開啟服務(wù)
;;
stop)
kill -s QUIT $(cat $PIDF) ##關(guān)閉服務(wù)
;;
restart) ##重啟服務(wù)
$0 stop
$0 start
;;
reload) ##重載服務(wù)
kill -s HUP $(cat $PIDF)
;;
*) ##錯誤輸入提示
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
[root@localhost init.d]# chmod +x nginx
//授予nginx執(zhí)行權(quán)限
[root@localhost init.d]# chkconfig --add nginx
//將nginx添加到service管理器
[root@localhost init.d]# service nginx stop
//使用service控制nginx服務(wù)停止
[root@localhost init.d]# service nginx start
//使用service控制nginx服務(wù)啟動
啟用HTTP STUB STATUS狀態(tài)統(tǒng)計模塊
●配置編譯參數(shù)時添加--with-http stub status module
(前文我們已經(jīng)順帶安裝了統(tǒng)計模塊)
●nginx -V查看已安裝的Nginx是否包含HTTP STUB_ _STATUS模塊
1、修改Nginx.conf配置文件
2、安裝并配置DNS服務(wù)
[root@localhost ~]# yum -y install bind
//安裝DNS服務(wù)的bind包
[root@localhost ~]# vim /etc/named.conf
//編輯主配置文件
options {
listen-on port 53 { any; };
##將監(jiān)聽地址127.0.0.1替換為any,
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
##將授權(quán)l(xiāng)ocalhost替換為any
[root@localhost ~]# vim /etc/named.rfc1912.zones
//編輯區(qū)域配置文件
zone "bdqn.com" IN { type master;
##將localhost替換為域名bdqn.com
file "bdqn.com.zone";
##指定區(qū)域數(shù)據(jù)配置文件bdqn.com.zone
allow-update { none; };
};
[root@localhost ~]# cd /var/named
[root@localhost named]# cp -p named.localhost bdqn.com.zone
//復(fù)制區(qū)域數(shù)據(jù)配置文件模板為bdqn.com.zone
[root@localhost named]# vim bdqn.com.zone
//編輯區(qū)域數(shù)據(jù)配置文件
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.235.158
##刪除原來末行的內(nèi)容,添加域名解析地址為本機地址
[root@localhost named]# systemctl start named
//開啟dns服務(wù)
[root@localhost named]# systemctl stop firewalld.service
//關(guān)閉防火墻
[root@localhost named]# setenforce 0
//關(guān)閉增強型安全功能
3、開啟一臺WIndows系統(tǒng)的虛擬機測試訪問狀態(tài)統(tǒng)計
1、修改Nginx.conf配置文件
2、安裝httpd-tools工具包,并指定用戶名與密碼
3、使用測試機驗證訪問控制授權(quán)效果
網(wǎng)頁標(biāo)題:Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
當(dāng)前鏈接:http://jinyejixie.com/article46/iepceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)站導(dǎo)航、移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)