前端開發 nginx篇

2022-03-08 04:24:06 字數 2580 閱讀 4576

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...