最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx訪問控制的實現(xiàn)示例

 更新時間:2019年11月20日 11:22:17   作者:wx5d3a7feeb53cc  
這篇文章主要介紹了nginx訪問控制的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

關(guān)于Nginx一款高性能,輕量級web服務(wù)軟件

穩(wěn)定性高
系統(tǒng)資源消耗低
對HTTP并發(fā)連接的處理能力高

單臺物理服務(wù)器可支持30000~50000個并發(fā)請求

環(huán)境

  • 一臺Linux服務(wù)器(192.168.13.128)
  • 一臺win10測試機

一,在Windows上將LAMP所需壓縮軟件包共享出來(此處如有問題請看之前的博客相關(guān)文章)

二,在Linux上使用遠(yuǎn)程共享獲取文件并掛載到mnt目錄下

[root@localhost ~]# smbclient -L //192.168.100.3/ ##遠(yuǎn)程共享訪問
Enter SAMBA\root's password: 

    Sharename  Type  Comment
    ---------  ----  -------
    LAMP-C7   Disk  
[root@localhost ~]# mount.cifs //192.168.100.3/LAMP-C7 /mnt ##掛載到/mnt目錄下

三,編譯安裝Nginx

1,解壓源碼包到/opt下,并查看

[root@localhost ~]# cd /mnt ##切換到掛載點目錄
[root@localhost mnt]# ls
apr-1.6.2.tar.gz     Discuz_X2.5_SC_UTF8.zip LAMP-php5.6.txt
apr-util-1.6.0.tar.gz    error.png    mysql-5.6.26.tar.gz
awstats-7.6.tar.gz    httpd-2.4.29.tar.bz2  nginx-1.12.0.tar.gz
cronolog-1.6.2-14.el7.x86_64.rpm kali.jpg     php-5.6.11.tar.bz2
[root@localhost mnt]# tar zxvf nginx-1.12.0.tar.gz -C /opt ##解壓Nginx源碼包到/opt下
[root@localhost mnt]# cd /opt/ ##切換到解壓的目錄下
[root@localhost opt]# ls
nginx-1.12.0 rh

2,安裝編譯需要的環(huán)境組件包

[root@localhost opt]# yum -y install \
gcc \          //c語言
gcc-c++ \      //c++語言
pcre-devel \      //pcre語言工具
zlib-devel      //數(shù)據(jù)壓縮用的函式庫

3,創(chuàng)建程序用戶nginx并編譯Nginx

[root@localhost opt]# useradd -M -s /sbin/nologin nginx ##創(chuàng)建程序用戶,安全不可登陸狀態(tài)
[root@localhost opt]# id nginx
uid=1001(nginx) gid=1001(nginx) 組=1001(nginx)
[root@localhost opt]# cd nginx-1.12.0/     ##切換到nginx目錄下
[root@localhost nginx-1.12.0]# ./configure \   ##配置nginx
> --prefix=/usr/local/nginx \  ##安裝路徑
> --user=nginx \       ##用戶名
> --group=nginx \      ##用戶組
> --with-http_stub_status_module  ##狀態(tài)統(tǒng)計模塊

4,編譯和安裝

[root@localhost nginx-1.12.0]# make  ##編譯
...
[root@localhost nginx-1.12.0]# make install ##安裝
...

5,優(yōu)化nginx啟動腳本,以便于系統(tǒng)識別

[root@localhost nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ ##創(chuàng)建軟連接讓系統(tǒng)識別nginx啟動腳本
[root@localhost nginx]# nginx -t  ##檢查配置文件的語法問題
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost nginx]# nginx  ##開啟ngnix
[root@localhost nginx]# netstat -ntap | grep 80  ##查看端口,nginx已經(jīng)開啟
tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  39620/nginx: master 
[root@localhost nginx]# systemctl stop firewalld.service ##關(guān)閉防火墻
[root@localhost nginx]# setenforce 0 

6,安裝elinks網(wǎng)頁測試工具,并進行測試

[root@localhost nginx]# yum install elinks -y ##安裝elinks軟件
[root@localhost nginx]# elinks http://localhost ##測試nginx網(wǎng)頁

7,服務(wù)開啟重載以及關(guān)閉

[root@localhost nginx]# killall -s QUIT nginx ##停止 或者使用killall -3 nginx
[root@localhost nginx]# killall -s HUP nginx ##重啟 或者使用killall -1 nginx
[root@localhost nginx]# nginx       ##開啟

8,制作管理腳本,便于使用service管理使用

[root@localhost nginx]# killall -s QUIT nginx ##停止 或者使用killall -3 nginx
[root@localhost nginx]# killall -s HUP nginx ##重啟 或者使用killall -1 nginx
[root@localhost nginx]# nginx       ##開啟

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

啟用HTTP_STUB_STATUS狀態(tài)統(tǒng)計模塊
nginx -V可以查看已安裝的Nginx是否包含統(tǒng)計模塊

一,修改nginx配置文件

[root@localhost ~]# cd /usr/local/nginx/conf  ##切換到配置文件目錄
[root@localhost conf]# vim nginx.conf    ##修改Nginx配置文件

server {
 listen  80;
 server_name www.kgc.com;  ##指明一個域名

 charset utf-8;         ##中文字符集

 #access_log logs/host.access.log main;

 location / {
  root html;
  index index.html index.htm;
 }
 location /status {       ##添加狀態(tài)統(tǒng)計
 stub_status on;
 access_log off;
 }

二,安裝DNS服務(wù)器做域名解析

1,安裝bind服務(wù)

[root@localhost conf]# yum install bind -y ##安裝DNS服務(wù)

2,配置主配置文件/etc/named.conf

 [root@localhost conf]# vim /etc/named.conf ##主配置文件

options {
    listen-on port 53 { any; };  ##將本機監(jiān)聽為所有
    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; };  ##允許所有

3,配置區(qū)域配置文件(etc/named.rfc1912.zones)

[root@localhost conf]# vim /etc/named.rfc1912.zones ##配置區(qū)域配置文件
zone "localhost" IN {    ##復(fù)制模板到下面
        type master;
        file "named.localhost";
        allow-update { none; };
};

zone "kgc.com" IN {    ##修改localhost為kgc.com
        type master;
        file "kgc.com.zone";  ##創(chuàng)建區(qū)域數(shù)據(jù)配置文件
        allow-update { none; };
};

4,編輯區(qū)域數(shù)據(jù)配置文件( kgc.com.zone)

[root@localhost conf]# cd /var/named
[root@localhost named]# cp -p named.localhost kgc.com.zone 
##復(fù)制模板為kgc.com.zone
[root@localhost named]# vim kgc.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.13.128 ##刪除ipv6 添加域名解析地址為本機

5,關(guān)閉防火墻并開啟服務(wù)

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

6,利用win10測試機來測試


基于授權(quán)的訪問控制

配置步驟與Apache基本一致

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

一,修改主配置文件

[root@localhost ~]# cd /usr/local/nginx/conf  ##切換到配置文件目錄
[root@localhost conf]# vim nginx.conf    ##修改Nginx配置文件

 location / {
  auth_basic "secret";        ##驗證類型
  auth_basic_user_file /usr/local/nginx/passwd.db;  ##驗證文件路徑
  root html;
  index index.html index.htm;
 }

二,安裝httpd-tools工具包,設(shè)置密碼認(rèn)證文件

[root@localhost conf]# yum install httpd-tools -y ##安裝工具包
[root@localhost conf]# htpasswd -c /usr/local/nginx/passwd.db test ##設(shè)置密碼認(rèn)證文件
New password:   ##輸入密碼
Re-type new password:  ##確認(rèn)密碼
Adding password for user test
[root@localhost conf]# cat /usr/local/nginx/passwd.db  ##查看密碼認(rèn)證文件
test:$apr1$LqqHZeX3$24E7/HeacTVRzKA7nvSgY/
[root@localhost conf]# service nginx stop  ##關(guān)閉服務(wù)
[root@localhost conf]# service nginx start  ##開啟服務(wù)

三,使用win10測試機測試


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx中實現(xiàn)訪問HTTP請求時自動跳轉(zhuǎn)到HTTPS請求

    Nginx中實現(xiàn)訪問HTTP請求時自動跳轉(zhuǎn)到HTTPS請求

    本文主要介紹了Nginx中實現(xiàn)訪問HTTP請求時自動跳轉(zhuǎn)到HTTPS請求,下面介紹了兩種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx Linux安裝部署詳細(xì)教程

    Nginx Linux安裝部署詳細(xì)教程

    這篇文章主要介紹了Nginx Linux安裝部署詳細(xì)教程,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Nginx配置虛擬主機的三種方法

    Nginx配置虛擬主機的三種方法

    本文主要介紹了Nginx配置虛擬主機的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Nginx反斜杠自動解碼問題解決方法

    Nginx反斜杠自動解碼問題解決方法

    這篇文章主要介紹了Nginx反斜杠自動解碼問題解決方法,有些時候是不需要解碼的,可nginx缺會自動解碼,本文講解的就是如何解決這個問題,需要的朋友可以參考下
    2015-02-02
  • Nginx首頁修改及使用Nginx實現(xiàn)端口轉(zhuǎn)發(fā)

    Nginx首頁修改及使用Nginx實現(xiàn)端口轉(zhuǎn)發(fā)

    本文介紹了如何使用nginx將80端口轉(zhuǎn)發(fā)到CTF靶場的8000端口,包括nginx的安裝、啟動、首頁修改及nginx.conf的端口轉(zhuǎn)發(fā)配置,幫助用戶通過IP或域名直接訪問靶場
    2025-10-10
  • nginx代理后端路徑獲取IP為127.0.0.1問題

    nginx代理后端路徑獲取IP為127.0.0.1問題

    文章討論了在使用Nginx作為反向代理時,如何正確配置以避免在前端路徑A/api訪問后端時丟失真實的IP地址,通過有效的Nginx配置,可以確保在前后端分離的場景中,客戶端通過前端路徑訪問后端時,后端能夠正確獲取客戶端的真實IP地址,示例配置展示了如何實現(xiàn)這一目標(biāo)
    2025-02-02
  • Nginx配置文件中l(wèi)ocation配置的多種場景

    Nginx配置文件中l(wèi)ocation配置的多種場景

    location主要做定位功能,根據(jù)uri來進行不同的定位,下面這篇文章主要給大家介紹了關(guān)于Nginx配置文件中l(wèi)ocation配置的多種場景,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Nginx 負(fù)載均衡和緩存配置最佳實踐

    Nginx 負(fù)載均衡和緩存配置最佳實踐

    本文介紹Nginx負(fù)載均衡與緩存配置,涵蓋upstream模塊基礎(chǔ)用法、輪詢/加權(quán)輪詢/IP哈希/最少連接等策略,以及代理緩存、靜態(tài)資源緩存和SSL緩存的設(shè)置,本文通過實例代碼給大家講解的非常詳細(xì),感興趣的朋友一起看看吧
    2025-08-08
  • Nginx 防止被域名惡意解析的辦法

    Nginx 防止被域名惡意解析的辦法

    這篇文章主要介紹了Nginx 防止被域名惡意解析的方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握理解這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • Linux安裝Nginx步驟詳解

    Linux安裝Nginx步驟詳解

    這篇文章主要介紹了Linux安裝Nginx步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論

清远市| 肥乡县| 桑日县| 平原县| 都江堰市| 海林市| 什邡市| 兴文县| 泽库县| 江都市| 曲阳县| 滦平县| 邮箱| 沂南县| 马公市| 平谷区| 台江县| 康保县| 德保县| 和林格尔县| 普安县| 同江市| 穆棱市| 商洛市| 南乐县| 富锦市| 靖远县| 息烽县| 女性| 鲁山县| 屏东县| 新民市| 龙陵县| 广丰县| 绍兴市| 长岛县| 福鼎市| 鄂托克前旗| 河源市| 桐城市| 苍梧县|