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

nginx虛擬主機防webshell完美版

 更新時間:2010年11月09日 22:29:52   作者:  
nginx虛擬主機防webshell完美版,使用nginx的朋友可以參考下。

我們先來看下nginx.conf

  server
  {
    listen       80;
    server_name  www.a.com;
    index index.html index.htm index.php;
    root  /data/htdocs/www.a.com/;

    #limit_conn   crawler  20;   

    location ~ .*\.(php|php5)?$
    {     
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
    }

}

  server
  {
    listen       80;
    server_name  www.b.com;
    index index.html index.htm index.php;
    root  /data/htdocs/www.b.com/;

    #limit_conn   crawler  20;   

    location ~ .*\.(php|php5)?$
    {     
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
    }

}

nginx在80端口接受到訪問請求后,會把請求轉(zhuǎn)發(fā)給9000端口的php-cgi進行處理

而如果修改php.ini中open_basedir= ../../../../../ ,針對兩個不同的網(wǎng)站,www.a.com , www.b.com都會把請求發(fā)送給9000處理,而如果先訪問www.a.com那么../../../../../就會變成A網(wǎng)站的根目錄地址,然后這時候如果你訪問www.b.com,那么open_basedir仍然是A網(wǎng)站的根目錄,但是對于B來說,又是不允許訪問的,所以就造成了,第二個站點打開以后會出現(xiàn)no input files,那么有什么解決辦法呢?

我們可以把不同的虛擬主機發(fā)送到不同的php-cgi端口進行處理,當然響應的php-fpm配置文件中的open_basedir也不同。。我們來看看怎么配置。。

首先,nginx.conf配置如下

 server
  {
    listen       80;
    server_name  www.a.com;
    index index.html index.htm index.php;
    root  /data/htdocs/www.a.com/;

    #limit_conn   crawler  20;   

    location ~ .*\.(php|php5)?$
    {     
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
    }

}

  server
  {
    listen       80;
    server_name  www.b.com;
    index index.html index.htm index.php;
    root  /data/htdocs/www.b.com/;

    #limit_conn   crawler  20;   

    location ~ .*\.(php|php5)?$
    {     
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9001;
      fastcgi_index index.php;
      include fcgi.conf;
    }

}

注意:www.a.com 的請求發(fā)送到9000端口 , www.b.com的請求發(fā)送到9001端口,依次類推

nginx配置修改了,相對的,php-fpm.conf也要修改

每個站點建一個conf

 

A站點

#cp /usr/local/webserver/php/etc/php-fpm.conf /usr/local/webserver/php/etc/www.a.com.conf

#vi /usr/local/webserver/php/etc/www.a.com.conf

找到php_defines,添加

<value name="open_basedir">/data/htdocs/www.a.com:/tmp:/var/tmp</value>

 

 

 

B站點

#cp /usr/local/webserver/php/etc/php-fpm.conf /usr/local/webserver/php/etc/www.b.com.conf

#vi /usr/local/webserver/php/etc/www.b.com.conf

找到php_defines,添加

<value name="open_basedir">/data/htdocs/www.b.com:/tmp:/var/tmp</value>

 

找到listen_address,修改為

<value name="listen_address">127.0.0.1:9001</value>   注意這里的端口號

 

最后要修改php-fpm啟動腳本

#vi /usr/local/webserver/php/sbin/php-fpm

注釋掉原來的 #$php_fpm_BIN --fpm $php_opts,添加

$php_fpm_BIN --fpm --fpm-config /usr/local/webserver/php/etc/www.a.com.conf

$php_fpm_BIN --fpm --fpm-config /usr/local/webserver/php/etc/www.b.com.conf

啟動服務

#/usr/local/webserver/php/sbin/php-fpm restart

查看端口

#netstat -tln

 

開了9000 9001分別處理兩個站點請求

兩個php-cgi主進程加載不同的conf文件,這樣就完美解決了虛擬主機webshell能跨目錄的問題

當然,啟動之前記得conf里面的max_children,開啟php-cgi子進程數(shù),相應要減少一些,以免造成內(nèi)存不足

文章來源:DoDo's Blog
原文地址:http://www.sectop.com/post/35.html

相關(guān)文章

  • 解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時斜線‘/‘導致404問題

    解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時斜線‘/‘導致404問題

    這篇文章主要介紹了解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時斜線‘/‘導致404問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 詳解Nginx中HTTP的keepalive相關(guān)配置

    詳解Nginx中HTTP的keepalive相關(guān)配置

    這篇文章主要介紹了Nginx中HTTP的keepalive相關(guān)配置,以及Nginx的Httpd守護進程相關(guān)的keepalive timeout配置,需要的朋友可以參考下
    2016-01-01
  • Linux查看nginx安裝目錄和配置文件路徑的實現(xiàn)

    Linux查看nginx安裝目錄和配置文件路徑的實現(xiàn)

    本文主要介紹了Linux查看nginx安裝目錄和配置文件路徑的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • 前端必備Nginx配置詳解

    前端必備Nginx配置詳解

    這篇文章主要介紹了前端必備Nginx配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Nginx動態(tài)壓縮gzip的實現(xiàn)示例

    Nginx動態(tài)壓縮gzip的實現(xiàn)示例

    有時候適當?shù)膲嚎s傳輸?shù)奈募PP或網(wǎng)站的性能有極大的提升,本文主要介紹了Nginx動態(tài)壓縮gzip的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 解決Nginx網(wǎng)關(guān)超時出現(xiàn)504 GATEWAY TIMEOUT的問題

    解決Nginx網(wǎng)關(guān)超時出現(xiàn)504 GATEWAY TIMEOUT的問題

    這篇文章主要給大家介紹了如何解決Nginx網(wǎng)關(guān)超時出現(xiàn)504 GATEWAY TIMEOUT的問題,文章通過代碼示例和圖文結(jié)合介紹的非常詳細,有遇到相同問題的朋友可以參考閱讀本文
    2023-11-11
  • nginx中的proxy_set_header參數(shù)指令詳解

    nginx中的proxy_set_header參數(shù)指令詳解

    本文介紹了Nginx中的proxy_set_header指令,用于自定義代理請求的HTTP頭部信息,實現(xiàn)更靈活的反向代理功能,提供了實際應用場景和配置示例,幫助讀者更好地理解和使用proxy_set_header指令,感興趣的朋友一起看看吧
    2025-03-03
  • 利用Nginx代理如何解決前端跨域問題詳析

    利用Nginx代理如何解決前端跨域問題詳析

    這篇文章主要給大家介紹了關(guān)于利用Nginx代理如何解決前端跨域問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-08-08
  • Nginx實現(xiàn)UDP四層轉(zhuǎn)發(fā)的過程

    Nginx實現(xiàn)UDP四層轉(zhuǎn)發(fā)的過程

    為了解決VPN連接速度慢的問題,可以通過Nginx實現(xiàn)UDP的四層轉(zhuǎn)發(fā),首先檢查Nginx是否安裝了with-stream模塊,然后修改nginx.conf配置文件進行UDP端口的轉(zhuǎn)發(fā)設(shè)置,使用nginx-t檢查配置文件語法,無誤后重新加載Nginx,這樣通過國內(nèi)服務器中轉(zhuǎn),可以提升連接到國外服務器的速率
    2024-09-09
  • 詳解nginx進程鎖的實現(xiàn)

    詳解nginx進程鎖的實現(xiàn)

    nginx是多進程并發(fā)模型的應用,但為了網(wǎng)絡(luò)請求的安全性,必須要使用到鎖,那么這個進程鎖如何實現(xiàn)呢
    2021-06-06

最新評論

星座| 甘德县| 孙吴县| 六盘水市| 疏附县| 澳门| 安吉县| 上高县| 赞皇县| 拜泉县| 申扎县| 文成县| 海丰县| 松江区| 那坡县| SHOW| 舞阳县| 西盟| 内黄县| 揭西县| 和政县| 玛沁县| 景洪市| 霸州市| 曲周县| 财经| 普定县| 莱西市| 夏津县| 林州市| 河间市| 奎屯市| 合江县| 清丰县| 陇川县| 商丘市| 皋兰县| 沂南县| 潮州市| 宜宾县| 马公市|