天天看點

Mac上nginx的安裝與踩坑解決

1.首先可以通過brew search nginx指令檢視是否安裝的nginx,如果安裝了就不用安裝了,如何想要重新安裝可以用brew reinstall nginx安裝。如果沒有安裝使用brew install nginx進行安裝。

2.安裝完可以通過brew list nginx指令檢視有哪些目錄清單友善下面的修改。

3.啟動nginx直接在指令行輸入nginx,如果下面問題代表目前使用者權限不夠

Mac上nginx的安裝與踩坑解決

你可以去設定下權限,也可以直接采用sudo nginx進行啟動,預設的端口是8080,我在nginx.config中修改了端口是以是9090,如果出現了這樣的結果代表你啟動成功了,并不是失敗(自己安裝的時候以為是失敗了,傻傻的安裝啟動了好幾遍)

Mac上nginx的安裝與踩坑解決

你就可以通過把0.0.0.0:9090複制到浏覽器可以看到成功的頁面

可以通過ps -ef|grep nginx檢視啟動的nginx

Mac上nginx的安裝與踩坑解決

如果你啟動了多次像我一樣,使用的時候就會出錯,是以這個時候你就可以sudo kill -9 785 893 4499,将啟動的nginx殺死,如果一個都沒有了,就可以直接再啟動一個按照上述的方法,如果運作這一個想要重新開機的話,指令是nginx -s reload,如果權限不夠的話就可以使用sudo nginx -s reload

4.啟動完之後就要進行相應的配置了

通過指令nginx -V可以檢視檔案的路徑,

Mac上nginx的安裝與踩坑解決

找到nginx.conf在這個檔案裡你可以改變你的端口,如果啟動時顯示8080端口被占用就可以在這裡面改變你的端口,或者通過指令kill -TERM 8080,把正在使用8080的程式殺死。

nginx.conf中的最後一行include servers/*;意思是可以進入servers目錄下的所有檔案,你可以去nginx.conf目前目錄下看下有沒有servers檔案夾,如果沒有的話就,首先切換的這個目錄下,通過指令mkdir servers建立一個。然後在這裡面建立你要代理的檔案,比如建立一個baidu.com.conf,

server {
    listen       80;
    server_name  baidu.com;
    access_log /usr/local/var/log/nginx/bai.log; #指定log保持路徑

   location  /h5/ {
         proxy_pass 位址;//把本地host代理到哪個位址
	       proxy_set_header Host $host;
        }
   location / {
	
	proxy_pass http://127.0.0.1:8080;//預設是8080,如果你啟動的項目不是8080 需要根據你的項目啟動的端口進行修改
  }
}
server {
  
   listen       443 ssl;
    server_name  baidu.com;
    ssl_certificate  路徑;//需要根據自己存放的位置填寫
    ssl_certificate_key  路徑; //需要根據自己存放的位置填寫
    access_log 路徑; #指定log保持路徑
    ssl_session_cache    shared:SSL:6m;
    ssl_session_timeout  5m;
    ssl_protocols        TLSv1.2 TLSv1.1 TLSv1;

    ssl_ciphers 
    ssl_prefer_server_ciphers  on;
   location  /h5/ {
         proxy_pass 位址;
   proxy_set_header Host $host;
        }
   location / {
  
  proxy_pass http://127.0.0.1:8080;//預設是8080,如果你啟動的項目不是8080 需要根據你的項目啟動的端口進行修改
  }
}