當前位置 主頁 > 服務器問題 > nginx問題匯總 > 最大化 縮小

    Nginx如何設置對指定目錄做代理及顯示文件夾目錄?

    欄目:nginx問題匯總 時間:2018-12-10 15:35

      Nginx對指定目錄做代理
      環境介紹
      web1,作為前端端服務器,訪問地址是http://192.168.1.1,要將http://192.168.1.1/bbs的請求交給web2。在web1的網站根目錄下并沒有bbs目錄
      web2,作為后端web服務器,訪問地址是http://192.168.1.2
      web1配置location 方式一
      location /bbs/ {
      proxy_pass http://192.168.1.2/;            #有“/”
      }
      效果:通過 http://192.168.1.1/bbs  可以訪問到web2網站根目錄下的內容(目錄對應目錄?)
      web1配置location 方式二
      如果在web1中加入location中多少加 “/”
      location /bbs/ {
      proxy_pass http://192.168.1.2;            #無“/”
      }
      效果:要通過web1反問web2網站根目錄的內容則需要輸入:http://192.168.1.1/bbs/bbs(為什么會這樣?)
      如何讓Nginx顯示文件夾目錄
      1. 如何讓nginx顯示文件夾目錄
      vi /etc/nginx/conf.d/default.conf
      添加如下內容:
      location / {
      root /data/www/file                    //指定實際目錄絕對路徑;
      autoindex on;                            //開啟目錄瀏覽功能;
      autoindex_exact_size off;            //關閉詳細文件大小統計,讓文件大小顯示MB,GB單位,默認為b;
      autoindex_localtime on;              //開啟以服務器本地時區顯示文件修改日期!
      }
      不過有個缺點:
      html文件的抬頭寫的是Index of /dns/log/
      還有一個問題是這里開啟的是全局的目錄瀏覽功能,那么如何實現具體目錄瀏覽功能呢?
      2. 只打開網站部分目錄瀏覽功能
      只打開
      http://www.******.com/soft 目錄瀏覽
      vi  /usr/local/nginx/conf/nginx.conf  #編輯配置文件,在server {下面添加以下內容:
      location  /soft {
      autoindex on;
      autoindex_exact_size off;
      autoindex_localtime on;
      }
      :wq!  #保存,退出
教我怎样炒股