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

歡迎訪問 生活随笔!

生活随笔

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

Nginx

Nginx部署及综合应用

發(fā)布時(shí)間:2024/1/17 Nginx 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx部署及综合应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

介紹

Nginx是一款輕量級的HTTP服務(wù)器軟件,由俄羅斯的Igor Sysoev開發(fā)。它能夠支持高達(dá)50000個(gè)并發(fā)連接數(shù)的響應(yīng),擁有強(qiáng)大的靜態(tài)資源處理能力,運(yùn)行穩(wěn)定,并且系統(tǒng)資源消耗非常低,現(xiàn)已逐漸被越來越多的用戶認(rèn)可,目前很多大型網(wǎng)站都應(yīng)用Nginx服務(wù)器作為后端網(wǎng)站程序的反向代理及負(fù)載均衡器,來提升整個(gè)站點(diǎn)的負(fù)載并發(fā)能力。

系統(tǒng)環(huán)境:

  • rhel 6.5 操作系統(tǒng)
  • 服務(wù)器IP地址:192.168.100.5
  • Nginx-1.6.0.tar.gz 百度下載 密碼:gz86

實(shí)現(xiàn)目標(biāo):

  • 安裝Nginx服務(wù)器
  • 啟用Nginx的狀態(tài)統(tǒng)計(jì)
  • 創(chuàng)建多虛擬主機(jī)
  • 實(shí)現(xiàn)用戶身份驗(yàn)證訪問
  • 用戶授權(quán)訪問控制
  • 開始部署

    一. 安裝Nginx服務(wù)器

    1.安裝依賴包

    yum -y install pcre-devel zlib-devel gcc gcc-c++ make

    2.新建nginx管理用戶

    useradd -M -s /sbin/nologin nginx

    3.解壓

    tar xzvf nginx-1.6.0.tar.gz -C /opt

    4.配置

    cd /opt/nginx-1.6.0/

    ./configure \
    --prefix=/usr/local/nginx \
    --user=nginx \
    --group=nginx \
    --with-http_stub_status_module #開啟stub_status狀態(tài)統(tǒng)計(jì)模塊

    5.編譯及安裝

    make && make install

    6.建立nginx鏈接,便于系統(tǒng)管理

    ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

    ########### nginx管理命令 ###########

    nginx -t #nginx配置文件檢查
    nginx #啟動
    killall -1 nginx #重啟nginx
    killall -3 nginx #停止nginx

    ######################################

    7.生成nginx管理腳本

    vi /etc/init.d/nginx

    #!/bin/bash
    #chkconfig: - 99 20
    #description: Nginx Service Control Script
    PROG="/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 1
    esac
    exit 0

    8.nginx賦予執(zhí)行權(quán)限

    chmod +x /etc/init.d/nginx

    9.nginx加入系統(tǒng)服務(wù)管理

    chkconfig --add nginx

    10.啟動nginx

    service nginx start

    11.測試


    二. 啟用Nginx的狀態(tài)統(tǒng)計(jì)

    1.進(jìn)入nginx的conf目錄

    cd /usr/local/nginx/conf

    2.備份nginx.conf配置文件

    mv nginx.conf nginx.conf.bak

    3.過濾掉注釋文件至nginx.conf文件

    grep -v "#" nginx.conf.bak > nginx.conf

    4.編輯nginx.conf配置文件

    vim nginx.conf

    server {
    listen 80;
    server_name localhost;
    charset utf-8;

    location / {
    root html;
    index index.html index.htm;
    }

    #修改此處配置

    location ~ /status { #訪問位置為/status
    stub_status on; #打開狀態(tài)統(tǒng)計(jì)功能
    access_log off; #關(guān)閉此位置的日志記錄
    }

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

    root html;
    }
    }
    }

    5.檢測配置文件是否配置正確

    nginx -t

    6.重新啟動nginx

    service nginx restart

    7.測試


    三. 創(chuàng)建多虛擬主機(jī)

    1.編輯nginx主配置文件

    vim /usr/local/nginx/conf/nginx.conf

    2.添加以下兩個(gè)虛擬主機(jī)

    server {
    listen 80;
    server_name www.web1.com; #域名
    location / {
    root /var/www/web1; #站點(diǎn)目錄
    index index.html index.php;
    }
    }

    server {
    listen 80;
    server_name www.web2.com; #域名
    location / {
    root /var/www/web2; #站點(diǎn)目錄
    index index.html index.php;
    }
    }

    3.檢測配置文件是否配置正確

    nginx -t

    4.重新啟動nginx

    service nginx restart

    5.測試

    訪問www.web1.com 站點(diǎn):

    訪問www.web2.com 站點(diǎn):

    四. 實(shí)現(xiàn)用戶身份驗(yàn)證訪問

    1.使用htpasswd生成用戶認(rèn)證文件,需要輸入兩次密碼確認(rèn)

    htpasswd -c /usr/local/nginx/passwd.db zhangsan

    2.修改密碼文件的權(quán)限

    chmod 400 /usr/local/nginx/passwd.db

    3.修改密碼文件所有者

    chown nginx /usr/local/nginx/passwd.db

    4.編輯nginx主配置文件

    vim /usr/local/nginx/conf/nginx.conf

    location / {
    auth_basic "secret"; #添加認(rèn)證配置
    auth_basic_user_file /usr/local/nginx/passwd.db; #指定密碼文件路徑
    root html;
    index index.html index.htm;
    }

    5.檢測配置文件是否配置正確

    nginx -t

    6.重新啟動nginx

    service nginx restart

    7.測試


    五. 用戶授權(quán)訪問控制

    1.編輯nginx主配置文件

    vim /usr/local/nginx/conf/nginx.conf

    location / {
    deny 192.168.100.30; #禁止192.168.100.30訪問
    allow all; #允許其他主機(jī)訪問
    root html;
    index index.html index.htm;
    }

    2.檢測配置文件是否配置正確

    nginx -t

    3.重新啟動nginx

    service nginx restart

    4.測試

    未禁止訪問時(shí),該客戶機(jī)可以正常訪問瀏覽

    添加禁止訪問設(shè)置后,該客戶機(jī)已經(jīng)不能夠訪問瀏覽了

    轉(zhuǎn)載于:https://blog.51cto.com/10316297/2130972

    總結(jié)

    以上是生活随笔為你收集整理的Nginx部署及综合应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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