Nginx學習篇一:將訪問路徑中的埠號去掉
阿新 • • 發佈:2018-12-19
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配置nginx,將埠號去掉
終端輸入 vi ……/nginx.conf(注意……是你的nginx.conf路徑),在配置檔案中做以下配置server程式碼塊(我這裡是本地開發,所以是127.0.0.1)配置主機名
server {
listen 80;
server_name 127.0.0.1;
}server程式碼塊新增反向代理location程式碼塊(好吧,還不是太理解反向代理)
location ^~ /manage {
proxy_pass http://127.0.0.1:8090;
}這時在位址列輸入http://localhost/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配置檔案。新增靜態檔案資源對映
location /static { alias /Users/***/scl-project
說明:這裡是我本地開發環境,正式環境肯定不是對映在專案裡面的,而是伺服器上統一存放靜態資源的檔案路徑。
OK,至此入門