一、配置Nginx開機自啟動
1、Nginx可執行文件路徑
/usr/sbin/nginx
2、Nginx配置文件路徑
/etc/nginx/nginx.conf
3、創建Nginx服務控制腳本
sudo vi /etc/systemd/system/nginx.service
如下代碼:
[Unit]
Description=The nginx HTTP server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
4、重新載入服務文件
sudo systemctl daemon-reload
5、設置Nginx自啟動
sudo systemctl enable nginx.service
6、重啟系統,驗證Nginx是否自啟動成功
sudo reboot
二、修改Nginx監聽埠
1、打開Nginx配置文件
sudo vi /etc/nginx/nginx.conf
2、修改監聽埠號
http {
...
server {
listen 80;
...
}
...
}
3、保存並退出
4、重新載入Nginx服務
sudo systemctl reload nginx.service
5、驗證埠是否已修改
netstat -tlnp | grep nginx
三、設置Nginx虛擬主機
1、在Nginx配置文件中創建新的虛擬主機
sudo vi /etc/nginx/nginx.conf
2、添加以下代碼
http {
...
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
index index.html;
}
}
...
}
3、創建虛擬主機路徑
sudo mkdir /var/www/example.com
4、將網站內容放入虛擬主機路徑
5、重啟Nginx服務
sudo systemctl restart nginx.service
6、在本地Hosts中添加域名
sudo vi /etc/hosts
添加以下內容
127.0.0.1 example.com
7、使用瀏覽器訪問新建的虛擬主機
四、Nginx HTTPS配置
1、生成SSL證書和私鑰
sudo openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr
2、輸入證書信息,並按照提示輸入密碼和證書相關信息
3、生成自簽名SSL證書
sudo openssl x509 -req -days 365 -in example.com.csr -signkey example.com.key -out example.com.crt
4、將證書和私鑰放入對應路徑
sudo mkdir /etc/nginx/ssl
sudo mv example.com.key /etc/nginx/ssl/
sudo mv example.com.crt /etc/nginx/ssl/
5、創建新的虛擬主機
sudo vi /etc/nginx/conf.d/https.conf
添加以下代碼
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/example.com.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
location / {
root /var/www/example.com;
index index.html;
}
}
6、重啟Nginx服務
sudo systemctl restart nginx.service
7、在本地Hosts中添加域名
sudo vi /etc/hosts
添加以下內容
127.0.0.1 example.com
8、使用瀏覽器訪問已啟用HTTPS的虛擬主機
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/287220.html