mac上搭建nginx教程
通過homebrew 安裝nginxbrew install nginx
配置
新增配置檔案在/usr/local/etc/nginx/servers
目錄下 ( 一般都是修改/usr/local/etc/nginx
目錄下nginx.conf 檔案, 後來發現nginx.conf 下有include servers/*;
為了方便管理我本地專案,就把本地專案配置都放到/usr/local/etc/nginx/servers
目錄下 )
附 文末:本地nginx測試伺服器配置啟動
在終端中輸入ps -ef|grep nginx
如果執行的結果是
501 15800 1 0 12:17上午 ?? 0:00.00 nginx: master process /usr/local/cellar/nginx/1.8.0/bin/nginx -c /usr/local/etc/nginx/nginx.conf
501 15801 15800 0 12:17上午 ?? 0:00.00 nginx: worker process
501 15848 15716 0 12:21上午 ttys000 0:00.00 grep nginx
表示已啟動成功,如果不是上圖結果,在終端中執行
/usr/local/cellar/nginx/1.8.0/bin/nginx -c /usr/local/etc/nginx/nginx.conf
命令即可啟動nginx。
這時候如果成功訪問localhost:8080,說明成功安裝和啟動好了。
⚠️ 啟動前確認,8080 埠未占用停止
在終端中輸入ps -ef|grep nginx
獲取到nginx的程序號,注意是找到「nginx:master」的那個程序號,如下面的程序好是 15800
501 15800 1 0 12:17上午 ?? 0:00.00 nginx: master process /usr/local/cellar/nginx/1.8.0/bin/nginx -c /usr/local/etc/nginx/nginx.conf
501 15801 15800 0 12:17上午 ?? 0:00.00 nginx: worker process
501 15848 15716 0 12:21上午 ttys000 0:00.00 grep nginx
在終端中輸入以下幾種命令都可以停止
kill -quit 15800 (從容的停止,即不會立刻停止)
kill -term 15800 (立刻停止)
kill -int 15800 (和上面一樣,也是立刻停止)
重啟如果配置檔案錯誤,則將啟動失敗,所以在啟動nginx之前,需要先驗證在配置檔案的正確性nginx -t -c /usr/local/etc/nginx/nginx.conf
,如下表示配置檔案正確
/usr/local/cellar/nginx/1.8.0/bin/nginx -t -c /usr/local/etc/nginx/nginx.conf
nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful
重啟有兩種方法 :
cd /usr/local/cellar/nginx/1.8.0/bin/
./nginx -s reload
啟動:sudo nginx
停止:sudo nginx -s stop
驗證:sudo nginx -t /usr/local/nginx/conf/nginx.conf
在mac上用brew安裝nginx,然後修改nginx配置檔案,再重啟時報出如下錯誤:
nginx: [error] invalid pid number 「」 in 「/usr/local/var/run/nginx/nginx.pid」
解決辦法:
$ sudo nginx -c /usr/local/etc/nginx/nginx.conf
$ sudo nginx -s reload
專案根目錄為開發專案下構建後dist, api 為 介面api
server
location /api/
error_page 500 502 503 504 /50x.html;
location = /50x.html
}
Nginx與前端開發
nginx是一款輕量級的http伺服器,採用事件驅動的非同步非阻塞處理方式框架,這讓其具有極好的io效能,時常用於服務端的反向 和負載均衡。作為前端開發,即使沒用過nginx,但一定聽說過上面這句話。這句經典的話,基本構成了所有人對nginx的第一印象。nginx發布於2004年,經過初期幾年的沉澱...
後端開發之Nginx篇 Nginx高階
我們之前使用tomcat作為web容器裝載前後端服務時,我們使用的是springboot的cors來解決跨域的問題,然而當我們使用nginx來請求後端server所對映的靜態資源時,同樣存在跨域的安全性,這就需要我們在 nginx中設定跨域 server其實上面配置的和我們在springboot上面...
前端開發 nginx番外篇
centos7下nginx開發使用 背景 阿里雲ecs centos7 安裝教程 centos7安裝nginx實戰 需要主意的如下 文中第四步 4.配置編譯引數命令 可以使用.configure help查詢詳細引數 如圖 執行。configure 啟動後檢視 4 檢視是否啟動 ps ef grep...