安裝流程 這裡使用 brew 來安裝軟體。 安裝 查看安裝信息(經常用到, 比如查看安裝目錄等) 安裝後,主要看brew把nginx安裝到哪裡去了,預設是安裝到 常用命令記錄 查看nginx版本 啟動nginx服務 訪問: 後,看到如下內容就是啟動成功了。 如果沒有啟動成功,查看一下進程, : 查看 ...
安裝流程
這裡使用 brew 來安裝軟體。
- 安裝
brew install nginx
- 查看安裝信息(經常用到, 比如查看安裝目錄等)
brew info nginx
安裝後,主要看brew把nginx安裝到哪裡去了,預設是安裝到/usr/local/etc/nginx/nginx.conf
常用命令記錄
- 查看nginx版本
nginx -v
- 啟動nginx服務
brew services start nginx
訪問:http://localhost:8080/
後,看到如下內容就是啟動成功了。
如果沒有啟動成功,查看一下進程,ps -ef|grep nginx
:
查看是否有三個進程,如果進程沒有啟動,答應我,先去看報錯文件 好嗎!去主配置文件/usr/local/etc/nginx/nginx.conf
,將報錯日誌功能打開,相信我,你看報錯日誌解決的速度,一定比你查百度要快。
- 重新載入nginx
# 答應我,有任何一丁點修改過nginx的配置文件後,都第一時間重新載入一遍nginx 好嗎!
# 答應我,有任何一丁點修改過nginx的配置文件後,都第一時間重新載入一遍nginx 好嗎!
# 答應我,有任何一丁點修改過nginx的配置文件後,都第一時間重新載入一遍nginx 好嗎!不然你就沒法使 你修改的過的功能。
nginx -s reload
- 關閉nginx服務
brew services stop nginx
- 停止nginx
nginx -s stop
典型配置方式
在/usr/local/etc/nginx/nginx.conf
主配置文件里 ,配置一個包含屬性,內容如下:
# 省略...
include servers/*;
# 意思是載入當前目錄下 .servers文件夾內的配置文件,都會被載入進來
在/usr/local/etc/nginx/servers
路徑下,配置了一個轉發服務,文件叫localhost_80.conf
,內容如下:
server {
listen 80;
server_name localhost;
root "/Users/thoth/program/nginxweb";
location / {
index index.php index.html;
error_page 400 /error/400.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 500 /error/500.html;
error_page 501 /error/501.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
error_page 504 /error/504.html;
error_page 505 /error/505.html;
error_page 506 /error/506.html;
error_page 507 /error/507.html;
error_page 509 /error/509.html;
error_page 510 /error/510.html;
autoindex off;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
這個可以作為你的模版,你修改一下server_name
、root
即可。
server_name www.test.com;
root "/Users/thoth/program/testdir";
參考
https://www.jianshu.com/p/6c7cb820a020
http://jalan.space/2017/01/12/2017-01-13-mac-os-nginx/