1. 安裝 nginx
可通過 Homebrew 可直接安裝:
$brew install nginx
安裝好后,默認首頁的文件在 /usr/local/var/www
文件夾下
默認的配置文件地址在 /usr/local/etc/nginx/nginx.conf
nginx 默認用的 8080 端口,如果發現端口被占用了(通過 $lsof -i:8080
查看端口占用情況),可以殺掉使用該端口的進程($kill 進程PID
)?;蛘咝薷?nginx 的默認端口(/usr/local/etc/nginx/nginx.conf
)
2. 啟動 nginx
$brew services start nginx
或者進入到目錄 /usr/local/bin
下$./nginx
啟動成功后,瀏覽器訪問http://localhost:8080/
,就可以看到 nginx 服務器返回的靜態資源了(默認是資源/usr/local/var/www/index.html)
3. 停止 nginx
$nginx -s stop
4. 重啟 nginx
$nginx -s reload
5. 查看 nginx 配置路徑信息
$brew info nginx
更多配置可查看
https://www.nginx.com/resources/wiki/start/#pre-canned-configurations
http://nginx.org/en/docs/
http://www.nginx.cn/doc/
1. location
location 語法文章
2. root 與 alias
nginx 中可通過 root 和 alias 指定資源的訪問路徑。
1)root:
location / { root /usr/local/var/www/; index index.html index.htm;}
上面這個規則:請求 http://localhost:8080/index.html
這個地址時,訪問的資源是: /usr/local/var/www/index.html.
請求 http://localhost:8080/test/a.png
這個地址時,訪問的資源是: /usr/local/var/www/test/a.png.
也就是說,訪問的資源地址其實是 root 指定的路徑 + location 匹配到的路徑。
2)alias:
alias 即別名,與 root 的匹配規則稍有不同。
location /a/ { alias /usr/local/var/www/b/;}
上面這個規則:請求 http://localhost:8080/a/
這個地址時,訪問的資源是: /usr/local/var/www/b/index.html.
請求 http://localhost:8080/a/1.gif
這個地址時,訪問的資源是: /usr/local/var/www/b/1.gif.
也就是說,訪問的資源地址就是 alias 指定的路徑,與 location 匹配到的路徑無關(會把 location 匹配到的路徑丟掉)。
新聞熱點
疑難解答