1. 程式人生 > >Nginx學習篇一:將訪問路徑中的埠號去掉

Nginx學習篇一:將訪問路徑中的埠號去掉

  1. mac安裝nginx
    先安裝Homebrew,終端輸入brew install nginx,即可安裝成功。我安裝後的路徑是/usr/local/etc/nginx。此時nginx已經執行。輸入nginx -v命令可以看到安裝的nginx版本,如下
    nginx version: nginx/1.10.3
    如果沒有啟動,直接輸入nginx,便可啟動。輸入命令ps -ef|grep nginx可以看到nginx程序資訊,如下
    0 19048 1 0 9:28上午 ?? 0:00.01 nginx: master process nginx
    -2 20335 19048 0 9:56上午 ?? 0:00.00 nginx: worker process
    502 20351 19022 0 10:10上午 ttys001 0:00.00 grep nginx

  2. 配置nginx,將埠號去掉
    終端輸入 vi ……/nginx.conf(注意……是你的nginx.conf路徑),在配置檔案中做以下配置

    1. server程式碼塊(我這裡是本地開發,所以是127.0.0.1)配置主機名

      server {
      listen 80;
      server_name 127.0.0.1;

    2. server程式碼塊新增反向代理location程式碼塊(好吧,還不是太理解反向代理)
      location ^~ /manage {
      proxy_pass http://127.0.0.1:8090;
      }

      這時在位址列輸入http://localhost/manage/login

      (原來是http://localhost:8090/manage/login),發現頁面可以訪問

      但是一些樣式,js等靜態資源沒有載入,檢視網路發現靜態資源的請求路徑如下http://localhost/static/manage/ace-master/assets/css/ace.min.css(其中一個)
      位址列直接輸入http://localhost:8090/static/manage/ace-master/assets/css/ace.min.css發現是可以訪問到的,繼續修改nginx配置檔案。

    3. 新增靜態檔案資源對映

      location /static {
                 alias /Users/***/scl-project
      /scl-web-manage/src/main/webapp/WEB-INF/static; }

      說明:這裡是我本地開發環境,正式環境肯定不是對映在專案裡面的,而是伺服器上統一存放靜態資源的檔案路徑。

  3. OK,至此入門