Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限

Nginx

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的高并發(fā)處理能力比apache強(qiáng)?

處理客戶端請求方式上,nginx為異步非阻塞,apache則為同步阻塞。
當(dāng)一個程序在執(zhí)行的時候,一般會創(chuàng)建一個進(jìn)程,也可以有多個進(jìn)程。一個進(jìn)程至少會創(chuàng)建一個線程,多個線程共享一個程序進(jìn)程的內(nèi)存。程序的運行最終是靠線程來完成操作的。線程的數(shù)量跟CPU核數(shù)有關(guān),一個核最多能發(fā)出兩個線程。
線程的操作主要分為:
一:給CPU進(jìn)行程序命令的執(zhí)行。
二:IO的操作(讀取或輸出數(shù)據(jù))或者請求網(wǎng)絡(luò)數(shù)據(jù)。
阻塞
就是線程在執(zhí)行IO操作獲取數(shù)據(jù)時,這個IO可能會需要一定的時間才能等到數(shù)據(jù)返回,然后才能接著執(zhí)行下面的命令。那么,此時,這個線程的等待狀態(tài)我們就把它稱為阻塞。沒有充分利用起cpu的資源。
非阻塞
還是這個線程在進(jìn)行 IO操作時,無需等待數(shù)據(jù)的返回,可以接著往下執(zhí)行代碼命令。cpu資源一直在充分利用。
同步
同步指的當(dāng)線程進(jìn)行IO操作請求數(shù)據(jù)時,是你主動"關(guān)心"數(shù)據(jù)的返回。
異步
是當(dāng)前線程無需主動關(guān)心數(shù)據(jù)是否返回,當(dāng)數(shù)據(jù)返回時,會有相關(guān)的事件通知你。

常用命令

Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限

實驗步驟

1、遠(yuǎn)程獲取Windows上的源碼包,并掛載到Linux上
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
2、解壓源碼包、下載安裝環(huán)境包
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
3、創(chuàng)建程序用戶并配置Nginx服務(wù)相關(guān)組件
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
4、編譯安裝
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
5、優(yōu)化Nginx服務(wù)啟動腳本,并建立命令軟連接
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
6、使用瀏覽器訪問192.168.235.158,即可訪問到Nginx服務(wù)的首頁
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
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文件 進(jìn)程號為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ù)啟動

Nginx的訪問狀態(tài)統(tǒng)計

啟用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配置文件
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
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)容,添加域名解析地址為本機(jī)地址

[root@localhost named]# systemctl start named   
//開啟dns服務(wù)
[root@localhost named]# systemctl stop firewalld.service    
//關(guān)閉防火墻
[root@localhost named]# setenforce 0   
//關(guān)閉增強(qiáng)型安全功能

3、開啟一臺WIndows系統(tǒng)的虛擬機(jī)測試訪問狀態(tài)統(tǒng)計
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限

Nginx訪問控制授權(quán)

1.生成用戶密碼認(rèn)證文件
2.修改主配置文件對相應(yīng)目錄,添加認(rèn)證配置項
3.重啟服務(wù),訪問測試

1、修改Nginx.conf配置文件
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
2、安裝httpd-tools工具包,并指定用戶名與密碼
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
3、使用測試機(jī)驗證訪問控制授權(quán)效果
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限

網(wǎng)頁標(biāo)題:Nginx網(wǎng)站服務(wù)搭建——基礎(chǔ)服務(wù)、設(shè)置訪問權(quán)限
當(dāng)前鏈接:http://muchs.cn/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)

h5響應(yīng)式網(wǎng)站建設(shè)