欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx安裝以及配置的詳細(xì)過程記錄

 更新時間:2021年09月13日 10:02:34   作者:lywJee  
Nginx (engine x) 是一個高性能的HTTP和反向代理服務(wù)器,也是一個IMAP/POP3/SMTP服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于nginx安裝以及配置的詳細(xì)過程,文章將實現(xiàn)的過程介紹的非常詳細(xì),需要的朋友可以參考下

1 nginx 介紹

1 什么是nginx

Nginx是一款高性能的http服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。

由俄羅斯的程序設(shè)計師Igor Sysoev所開發(fā),官方測試nginx能夠支支撐5萬并發(fā)鏈接,

并且cpu、內(nèi)存等資源消耗卻非常低,運行非常穩(wěn)定。

2 應(yīng)用場景

1、http服務(wù)器。Nginx是一個http服務(wù)可以獨立提供http服務(wù)??梢宰鼍W(wǎng)頁靜態(tài)服務(wù)器。

2、虛擬主機(jī)。可以實現(xiàn)在一臺服務(wù)器虛擬出多個網(wǎng)站。例如個人網(wǎng)站使用的虛擬主機(jī)。

3、反向代理,負(fù)載均衡。當(dāng)網(wǎng)站的訪問量達(dá)到一定程度后,單臺服務(wù)器不能滿足用戶的請求時,

需要用多臺服務(wù)器集群可以使用nginx做反向代理。并且多臺服務(wù)器可以平均分擔(dān)負(fù)載,

不會因為某臺服務(wù)器負(fù)載高宕機(jī)而某臺服務(wù)器閑置的情況。

2 nginx安裝

1 下載

官方網(wǎng)址:http://nginx.org/en/download.html

官網(wǎng)提供三種版本:

Nginx官網(wǎng)提供了三個類型的版本

Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以說是開發(fā)版

Stable version:最新穩(wěn)定版,生產(chǎn)環(huán)境上建議使用的版本

Legacy versions:遺留的老版本的穩(wěn)定版

我們這里下載的是Stable version下面的

使用的版本是1.14.0.tar.gz.

2 安裝要求的環(huán)境

下面的環(huán)境需要視自己的系統(tǒng)情況而定,沒有的環(huán)境安裝以下就好。

1.需要安裝gcc環(huán)境

# yum install gcc-c++

2.第三方的開發(fā)包

1 PERE

PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括perl兼容的正則表達(dá)式庫。

nginx的http模塊使用pcre來解析正則表達(dá)式,所以需要在linux上安裝pcre庫。

注:pcre-devel是使用pcre開發(fā)的一個二次開發(fā)庫。nginx也需要此庫。

# yum install -y pcre pcre-devel

2 zlib

zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內(nèi)容進(jìn)行g(shù)zip,所以需要在linux上安裝zlib庫。

# yum install -y zlib zlib-devel

3 openssl

OpenSSL是一個強(qiáng)大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,

并提供豐富的應(yīng)用程序供測試或其它目的使用。

nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http),所以需要在linux安裝openssl庫。

# yum -y install pcre  pcre-devel zlib  zlib-devel openssl openssl-devel

3 nginx安裝過程

1 把nginx源碼包上傳到linux系統(tǒng)上

2 解壓到/usr/local下面

# tar -xvf nginx-1.14.0.tar.gz -C /usr/local

3 使用cofigure命令創(chuàng)建一個makeFile文件

執(zhí)行下面的命令的時候,一定要進(jìn)入到nginx-1.14.0目錄里面去。

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \--with-http_stub_status_module \--with-http_ssl_module \--with-file-aio \--with-http_realip_module

如果沒有makeFile文件,編譯的時候會報錯

\ 表示命令還沒有輸入完,換行的意思。

--prefix=/usr/local/nginx 表示軟件安裝到/usr/local/nginx下面。

這個make install 的時候就不用在指定安裝路徑。

執(zhí)行完成后查看目錄里面已經(jīng)多了一個Makefile文件

注意:啟動nginx之前,上邊將臨時文件目錄指定為/var/temp/nginx,

需要在/var下創(chuàng)建temp及nginx目

4 創(chuàng)建目錄/var/temp/nginx/

# mkdir /var/temp/nginx -p

-p 表示級聯(lián)創(chuàng)建的意思

5 進(jìn)入nginx-1.14.0里面執(zhí)行make命令進(jìn)行編譯

6 進(jìn)入nginx-1.14.0里面執(zhí)行make install 命令進(jìn)行安裝

這里不需要再次執(zhí)行安裝路徑,創(chuàng)建makefile文件的時候已經(jīng)指定了。

7 進(jìn)入安裝位置/usr/local/nginx查看目錄結(jié)構(gòu)

其中html是里面首頁html文件。conf里面是配置文件。sbin里面只執(zhí)行文件。

3 啟動nginx

進(jìn)入sbin目錄,執(zhí)行命令./nginx

[root@admin sbin]# ./nginx

4 查看nginx是否啟動

[root@admin sbin]# ps -aux | grep nginx

ps命令用于報告當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。

-a:顯示所有終端機(jī)下執(zhí)行的程序,除了階段作業(yè)領(lǐng)導(dǎo)者之外。

a:顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。

u:以用戶為主的格式來顯示程序狀況。

x:顯示所有程序,不以終端機(jī)來區(qū)分。

5 關(guān)閉nginx

[root@admin sbin]#  ./nginx -s stop

或者

[root@admin sbin]# ./nginx -s quit

6 重啟nginx

先關(guān)閉,然后啟動

7 刷新配置文件

[root@admin sbin]# ./nginx -s reload

8 關(guān)閉防火墻,開啟遠(yuǎn)程訪問

首先需要關(guān)閉防火墻:默認(rèn)端口是80

方法一:永久開放80端口

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save

方法二:臨時關(guān)閉系統(tǒng)防火墻

# service iptables stop  

方法三:永久關(guān)閉修改配置開機(jī)不啟動防火墻

# chkconfig iptables off 

特殊:針對阿里云

需要添加安全組規(guī)則

9 訪問nginx

10 配置虛擬主機(jī)

就是在一臺服務(wù)器啟動多個網(wǎng)站。

如何區(qū)分不同的網(wǎng)站:主要有以下兩種方式

方式一:端口不同

方式二:域名不同

11 通過端口區(qū)分不同的主機(jī)

nginx配置文件的位置:/usr/local/nginx/conf/nginx.conf

原始配置文件的內(nèi)容如下:

我們可以通過配置多個server,從而配置多個虛擬機(jī)

下面測試以下:復(fù)制原來的html目錄,改名為html-81

修改以下里面的index.html文件,方便區(qū)分

[root@admin nginx]# vim html-81/index.html

修改完成之后刷新以下配置文件

[root@admin sbin]# ./nginx -s reload

然后分別訪問192.168.204.131:80 和192.168.204.131:81

12 多個域名區(qū)分虛擬主機(jī)

1 什么是域名

域名就是網(wǎng)站:www.baidu.com就是域名

DNS域名解析服務(wù)器,把域名解析為ip地址。保存的就是域名和ip地址的映射關(guān)系。

一級域名:baidu.com

二級域名:www.baidu.com

三級域名:image.baidu.com

一個域名對應(yīng)與一個ip地址,一個ip地址可以被多個域名綁定。

只需要買一個一級域名,后面的二級,三級域名你自己可以隨便定義。

本地測試我們可以通過修改hosts配置文件來完成:

hosts文件的位置:C:\Windows\System32\drivers\etc

可以自己手動配置域名和ip的映射關(guān)系,如果hosts文件中配置了域名和ip的對應(yīng)關(guān)系,不需要走DNS域名解析服務(wù)器。

因為拿到一個域名,首先是到hosts文件里面查找,沒有才有去DNS域名解析器查找。

2 nginx配置

3 測試

1 修改本地hosts配置文件

2 復(fù)制html目錄,分別改名為html-taobao和html-baidu

3 分別修改html-baidu和html-taobao里面的index.html文件,方便區(qū)分

4 刷新配置文件

[root@admin sbin]# ./nginx -s reload

5 然后使用瀏覽器分別訪問:www.taobao.com 和 www.baidu.com

13 正向代理

14 反向代理

反向代理服務(wù)器決定那臺服務(wù)器提供服務(wù)

15 nginx實現(xiàn)反向代理

兩個域名指向同一臺nginx服務(wù)器,用戶訪問不同的域名顯示不同的網(wǎng)頁內(nèi)容。

兩個域名是www.baidu.com和www.taobao.com

nginx代理服務(wù)器使用虛擬機(jī)192.168.204.131

第一步:安裝兩個tomcat,分別運行在8080和8081端口。

第二步:啟動兩個tomcat。

第三步:反向代理服務(wù)器的配置

第四步:nginx重新加載配置文件

第五步:配置域名

在hosts文件中添加域名和ip的映射關(guān)系

192.168.204.131 www.baidu.com

192.168.204.131 www.taobao.com

16 負(fù)載均衡

如果一個服務(wù)由多個服務(wù)器提供,需要把負(fù)載分配到不同的服務(wù)器處理,需要負(fù)載均衡。

可以根據(jù)服務(wù)器的實際情況調(diào)整服務(wù)器權(quán)重。權(quán)重越高分配的請求越多,權(quán)重越低,請求越少。默認(rèn)是都是1

17 設(shè)置nginx開機(jī)自啟動(centos6.5)

每次啟動nginx服務(wù)都需要到安裝目錄下的/sbin下面,感覺挺麻煩的。

下面介紹一下如何在Linux(CentOS)系統(tǒng)上,設(shè)置nginx開機(jī)自啟動。

1 用腳本管理nginx服務(wù)

第一步:在/etc/init.d/目錄下創(chuàng)建nginx文件,命令如下:

# touch /etc/init.d/nginx

第二步:在創(chuàng)建的nginx文件中加入下面的內(nèi)容

首先執(zhí)行命令:

# vim /etc/init.d/nginx

然后加下面的內(nèi)容復(fù)制到nginx配置文件中

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -z "`grep $user /etc/passwd`" ]; then
       useradd -M -s /bin/nologin $user
   fi
   options=`$nginx -V 2>&1 | grep 'configure arguments:'`
   for opt in $options; do
       if [ `echo $opt | grep '.*-temp-path'` ]; then
           value=`echo $opt | cut -d "=" -f 2`
           if [ ! -d "$value" ]; then
               # echo "creating" $value
               mkdir -p $value && chown -R $user $value
           fi
       fi
   done
}
start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}
restart() {
    configtest || return $?
    stop
    sleep 1
    start
}
reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}
force_reload() {
    restart
}
configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
    status $prog
}
rh_status_q() {
    rh_status >/dev/null 2>&1
}
case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

上面的腳本文件并不是自己寫的,是nginx官方提供的。

地址:http://wiki.nginx.org/RedHatNginxInitScript

注意:如果是自定義安裝的nginx,修改根據(jù)實際情況修改安裝路和配置文件。

復(fù)制代碼 代碼如下:
nginx="/usr/sbin/nginx" 修改成你的nginx執(zhí)行程序的路徑。比如我的是nginx="/usr/local/nginx/sbin/nginx"
復(fù)制代碼 代碼如下:
NGINX_CONF_FILE="/etc/nginx/nginx.conf" 修改成你的配置文件的路徑
例如:NGINX_CONF_FILE="/usr/local/nginx/nginx.conf

修改完成后保存腳本文件,wq 保存并退出

第三步:設(shè)置nginx文件的權(quán)限

# chmod a+x /etc/init.d/nginx

解釋:a+x==>all user can execute 所有用戶可執(zhí)行)的意思

第四步:管理腳本

到這里,我們就可以使用nginx腳本對服務(wù)進(jìn)行管理了

# /etc/init.d/nginx start      啟動服務(wù)
# /etc/init.d/nginx stop       停止服務(wù)  
# /etc/init.d/nginx restart    重啟服務(wù)
# /etc/init.d/nginx status     查看服務(wù)的狀態(tài)
# /etc/init.d/nginx reload     刷新配置文件

2 使用chkconfig管理

上面的方法完成了用腳本管理nginx服務(wù)的功能,但是還是不太方便,比如要設(shè)置nginx開機(jī)啟動等。

這個時候我們可以使用chkconfig來進(jìn)行管理。

第一步:將nginx服務(wù)加入chkconfig管理列表

# chkconfig --add /etc/init.d/nginx

第二步:使用service管理服務(wù)

# service nginx start    啟動服務(wù)
# service nginx stop     停止服務(wù)
# service nginx restart  重啟服務(wù)
# service nginx status   查詢服務(wù)的狀態(tài)
# service nginx relaod   刷新配置文

第三步:設(shè)置終端模式開機(jī)啟動

# chkconfig nginx on

17 設(shè)置nginx開機(jī)自啟動(centos7.4)

第一步:進(jìn)入到/lib/systemd/system/目錄

[root@iz2z init.d]# cd /lib/systemd/system/

第二步:創(chuàng)建nginx.service文件,并編輯

# vim nginx.service

內(nèi)如如下:

[Unit]
Description=nginx service
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

[Unit]:服務(wù)的說明

Description:描述服務(wù)

After:描述服務(wù)類別

[Service]服務(wù)運行參數(shù)的設(shè)置

Type=forking是后臺運行的形式

ExecStart為服務(wù)的具體運行命令

ExecReload為重啟命令

ExecStop為停止命令

PrivateTmp=True表示給服務(wù)分配獨立的臨時空間

注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑

[Install]運行級別下服務(wù)安裝的相關(guān)設(shè)置,可設(shè)置為多用戶,即系統(tǒng)運行級別為3

保存退出。

第三步:加入開機(jī)自啟動

# systemctl enable nginx

如果不想開機(jī)自啟動了,可以使用下面的命令取消開機(jī)自啟動

# systemctl disable nginx

第四步:服務(wù)的啟動/停止/刷新配置文件/查看狀態(tài)

# systemctl start nginx.service          啟動nginx服務(wù)
# systemctl stop nginx.service           停止服務(wù)
# systemctl restart nginx.service        重新啟動服務(wù)
# systemctl list-units --type=service     查看所有已啟動的服務(wù)
# systemctl status nginx.service          查看服務(wù)當(dāng)前狀態(tài)
# systemctl enable nginx.service          設(shè)置開機(jī)自啟動
# systemctl disable nginx.service         停止開機(jī)自啟動

一個常見的錯誤Warning: nginx.service changed on disk. Run 'systemctl daemon-reload' to reload units.

直接按照提示執(zhí)行命令systemctl daemon-reload 即可。

# systemctl daemon-reload

18 重啟系統(tǒng),再次啟動nginx報錯

1 故障現(xiàn)場

之前在虛擬機(jī)centos6.5上面設(shè)置自啟動之后,重新啟動系統(tǒng)可以正常啟動,也不會出錯。

centos6.5的自啟動設(shè)置見16部分知識點。

但是在centos7.4(阿里云上面),參照第17部分配置好了自啟動。重啟系統(tǒng)發(fā)現(xiàn)nginx并沒有自啟動

使用命名systemctl status nginx查看了一下狀態(tài),內(nèi)容如下:

然后我直接進(jìn)入/usr/local/nginx/sbin目錄下面,執(zhí)行./nginx,出現(xiàn)了下面的錯誤提示:

從這兩個提示信息,可以大概看出告訴我們的就是找不到/var/run/nginx/目錄下面的nginx.pid文件。

2 故障解決

第一步:進(jìn)入cd /usr/local/nginx/conf/ 目錄,編輯配置文件nginx.conf ;

在配置文件中找到:#pid logs/nginx.pid;

將其修改為:去掉注釋,修改成自己的路徑

修改完成保存退出

第二步:創(chuàng)建目錄/var/run/nginx/

# mkdir /var/run/nginx -p

第三步:啟動nginx服務(wù)

# /usr/local/nginx/sbin/nginx

可以查看一下是否成功啟動了

3 故障重現(xiàn)

[emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)處理

測試發(fā)現(xiàn),只要執(zhí)行reboot命令重啟,var/run/nginx,nginx這個文件夾都會被刪除,

搞得每一次都要去建立nginx這個文件夾,簡直麻煩到了極點,實在受不了。下面

繼續(xù)來解決這個問題。

第一步:進(jìn)入cd /usr/local/nginx/conf/ 目錄,編輯配置文件nginx.conf ;

第二步:在/usr/local/nginx目錄下建立logs文件夾

# mkdir /usr/local/nginx/logs

第三步:把/var/run/nginx/目錄下的nginx.pid這個文件拷貝到第二步創(chuàng)建的logs文件夾里面。

# cp nginx.pid /usr/local/nginx/logs/

第四步:把logs這個文件夾在conf下也拷貝一份

# cp -r logs conf

第五步:修改權(quán)限/usr/local/nginx/logs/目錄下面的nginx.pid文件的權(quán)限。

[root@iz2logs]# chmod 755 nginx.pid

第六步:重啟reboot

# reboot

第六步:啟動nginx

# /usr/local/nginx/sbin/nginx

這次是終于成功解決了,一邊安裝一邊解決問題,到這里nginx總是算是可以自啟動了,并且也不會重啟后找不到nginx.pid文件。真的太不容易了。

解決的原理:就是讓它去另外一個地方找nginx.pid文件,

因為/var/run/nginx/nginx.pid這個文件總是重啟就刪除了。

簡單解決方案

上面的過程有點繁瑣了,實際可以直接按照下面的這個簡單方法解決

修改nginx.conf文件如下:

在/usr/local/nginx/目錄下創(chuàng)建一個logs目錄。

然后啟動就可以了,并且重啟也不會被刪除。

這樣下面的日志文件的配置也可以簡化為去掉# error_log logs/error.log info; 前面的“#”就可以了

error_log logs/error.log info;

19 配置日志文件的位置

第一步:進(jìn)入cd /usr/local/nginx/conf/ 目錄,編輯配置文件nginx.conf ;

第二步:保證肯定有這個路徑,可以直接創(chuàng)建一下這個配置的目錄

# mkdir -p /var/log/nginx/

第三步:刷新配置文件

# /usr/local/nginx/sbin/nginx -s reload

總結(jié)

到此這篇關(guān)于nginx安裝以及配置的文章就介紹到這了,更多相關(guān)nginx安裝及配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx利用Logrotate實現(xiàn)日志分割的詳細(xì)過程

    Nginx利用Logrotate實現(xiàn)日志分割的詳細(xì)過程

    nginx日志分割是很常見的運維工作,下面這篇文章主要給大家介紹了關(guān)于Nginx利用Logrotate日志分割的詳細(xì)過程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Nginx配置Gzip的實現(xiàn)步驟

    Nginx配置Gzip的實現(xiàn)步驟

    本文詳細(xì)介紹了如何在Nginx中配置Gzip壓縮,以減小傳輸?shù)奈募笮?提高網(wǎng)頁加載速度,具體步驟包括找到并編輯Nginx配置文件,添加或修改Gzip配置,檢查配置并重啟Nginx,驗證Gzip壓縮是否生效等,感興趣的可以了解一下
    2024-10-10
  • Nginx的一些常用配置與技巧總結(jié)

    Nginx的一些常用配置與技巧總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于Nginx的一些常用配置與技巧的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • nginx實現(xiàn)負(fù)載均衡和動靜分離

    nginx實現(xiàn)負(fù)載均衡和動靜分離

    這篇文章主要為大家詳細(xì)介紹了nginx實現(xiàn)負(fù)載均衡和動靜分離,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 利用nginx如何匹配多個條件

    利用nginx如何匹配多個條件

    這篇文章主要給大家介紹了利用nginx如何匹配多個條件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • nginx 偽靜態(tài)Rewrite正則資源匯總

    nginx 偽靜態(tài)Rewrite正則資源匯總

    本文給大家匯總介紹了nginx中使用rewrite偽靜態(tài)正則表達(dá)式的資源,非常的全面詳細(xì),有需要的小伙伴可以參考下
    2016-08-08
  • Nginx配置請求頭攜帶原始請求信息的實現(xiàn)

    Nginx配置請求頭攜帶原始請求信息的實現(xiàn)

    本文主要介紹了Nginx配置請求頭攜帶原始請求信息的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • nginx try_files指令判斷文件是否存在實例

    nginx try_files指令判斷文件是否存在實例

    這篇文章主要介紹了nginx try_files指令判斷文件是否存在實例,本文用一個實際需求講解try_files指令的使用,并給出配置示例,需要的朋友可以參考下
    2015-02-02
  • nginx版本號隱藏(附405 not allowed解決辦法)

    nginx版本號隱藏(附405 not allowed解決辦法)

    版本號泄露時攻擊者會利用相應(yīng)軟件版本的當(dāng)前漏洞,進(jìn)行有效的相應(yīng)攻擊,本文主要介紹了nginx版本號隱藏,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 教你使用Nginx限制百度蜘蛛頻繁抓取的問題

    教你使用Nginx限制百度蜘蛛頻繁抓取的問題

    這篇文章主要介紹了使用Nginx限制百度蜘蛛頻繁抓取的問題,百度蜘蛛對網(wǎng)站的抓取頻率高和抓取量驟增導(dǎo)致服務(wù)器負(fù)載高,經(jīng)常收到警告信息,每分鐘允許百度蜘蛛抓取200次,超過頻率限制的返回503,對Nginx限制蜘蛛頻繁抓取相關(guān)知識感興趣的朋友一起看看吧
    2022-01-01

最新評論