Nginx是一款高性能的Web伺服器和反向代理伺服器,廣泛應用於互聯網領域的網站、應用程序、流媒體服務等。在Linux運維中,啟動Nginx是一項必備技能。本文將從安裝Nginx、配置Nginx、啟動Nginx三個方面,為大家詳細介紹如何啟動Nginx。
一、安裝Nginx
在正式啟動Nginx之前,我們需要先安裝Nginx軟體包。
1、Ubuntu/Debian系統
在Ubuntu或者Debian系統中,可以通過以下命令安裝Nginx:
sudo apt update
sudo apt install nginx
安裝完成後,可以使用以下命令檢查Nginx是否已經安裝成功:
nginx -v
2、CentOS系統
在CentOS系統中,可以通過以下命令安裝Nginx:
sudo yum install epel-release
sudo yum install nginx
安裝完成後,可以使用以下命令檢查Nginx是否已經安裝成功:
nginx -v
二、配置Nginx
Nginx默認的配置文件路徑為/etc/nginx/nginx.conf。對於初學者來說,可以按照默認的配置文件進行Nginx啟動。但是對於一些生產環境下的服務,我們需要對配置文件進行修改以滿足我們的需要。
以下是針對Nginx的默認配置文件進行修改的示例:
1、修改監聽埠
默認情況下,Nginx監聽的埠是80。如果我們需要修改監聽埠,可以在配置文件中添加以下內容:
server {
listen 8080;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
以上代碼表示Nginx將會監聽8080埠,並在收到來自example.com的請求時,將內容從/usr/share/nginx/html下讀取。
2、HTTPS配置
如果你需要使用HTTPS協議提供安全的通信方式,在Nginx的配置文件中添加以下內容:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
location / {
root /usr/share/nginx/html;
index index.html;
}
}
以上代碼表示Nginx啟用HTTPS監聽443埠,並將證書文件放在/etc/nginx/ssl/server.crt和/etc/nginx/ssl/server.key中。
三、啟動Nginx
安裝和配置Nginx完成後,需要啟動Nginx服務。
1、啟動Nginx
可以使用以下命令啟動Nginx:
sudo systemctl start nginx
2、檢查Nginx的狀態
可以使用以下命令檢查Nginx的狀態:
sudo systemctl status nginx
如果Nginx已經成功啟動,將會顯示信息如下:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-08-10 10:28:15 CST; 7s ago
Docs: man:nginx(8)
Process: 2597 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 2594 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 2598 (nginx)
Tasks: 2 (limit: 1137)
Memory: 3.7M
CGroup: /system.slice/nginx.service
├─2598 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2599 nginx: worker process
Aug 10 10:28:15 ubuntu systemd[1]: Starting A high performance web server and a reverse proxy server...
Aug 10 10:28:15 ubuntu systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Aug 10 10:28:15 ubuntu systemd[1]: Started A high performance web server and a reverse proxy server.
如果Nginx啟動失敗,則會輸出相應的錯誤信息。
總結
通過本文的學習,我們了解了如何在Linux系統中啟動Nginx,並且掌握了Nginx的基本配置技巧。在實際的運維工作中,Nginx扮演著非常重要的角色,因此對於Linux運維工程師而言,掌握Nginx的啟動和基本配置是必不可少的技能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/204652.html