一、安裝Homebrew
使用Homebrew可以方便地安裝Nginx,因此我們先需要安裝Homebrew。Homebrew是一款MacOS上開源的包管理軟件,可以幫助我們在終端上直接下載一些應用和庫。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
使用這條命令就可以安裝Homebrew。
二、安裝Nginx
使用Homebrew安裝Nginx可以非常方便,只需要在終端輸入以下命令即可:
brew install nginx
如果想要查看安裝的Nginx版本,可以使用這個命令:
nginx -v
Nginx的配置文件在這個路徑下:
/usr/local/etc/nginx/nginx.conf
三、配置Nginx服務器
在安裝成功後,需要對Nginx進行配置。首先,在終端中打開配置文件:
sudo nano /usr/local/etc/nginx/nginx.conf
然後添加以下內容,也就是常規的服務器配置:
http {
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
}
解析一下以上代碼:
http
是Nginx的主塊,是默認的虛擬主機;server
是虛擬主機塊,定義了一個虛擬主機的名字和屬性;listen
是指定虛擬主機監聽的端口;server_name
是指定虛擬主機可以響應的域名;location
是指定Nginx要管理的內容區域,是由url和處理程序組成的。
修改完成之後,保存配置文件並重啟服務器,使用以下命令即可:
sudo nginx -s reload
四、配置HTTPS
如果需要為網站配置HTTPS,可以按照以下步驟進行操作:
首先,需要安裝Certbot。Certbot是一個自動化的開放源代碼工具,用於在服務器上自動配置免費HTTPS證書。
安裝Certbot,需要輸入以下兩條命令:
brew install certbot
sudo certbot certonly --webroot -w /usr/share/nginx/html -d example.com -d www.example.com
其中,example.com
是你想要安裝證書的域名。
安裝完成後,我們需要修改Nginx的配置文件,開啟HTTPS:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
...
}
重啟Nginx服務器,使修改生效:
sudo nginx -s reload
五、配置Nginx的虛擬主機
如果需要在Nginx上配置多個虛擬主機,可以通過以下方式進行:
首先,需要在Nginx的配置文件中添加多個server塊,每個server塊對應一個虛擬主機。
http {
...
server {
listen 80;
server_name www.example1.com
root /var/www/vhosts/www.example1.com;
}
server {
listen 80;
server_name www.example2.com
root /var/www/vhosts/www.example2.com;
}
}
其中,root
是指定虛擬主機的根目錄。
修改完成後,需要重啟Nginx服務器,使用以下命令即可:
sudo nginx -s reload
以上就是使用Homebrew在macOS上安裝和配置Nginx服務器的詳細過程。如果有需要,還可以配置其他功能,例如負載均衡、反向代理等等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/311268.html