在CentOS上配置Nginx主要包括安裝Nginx、配置Nginx以及啟動Nginx服務。以下是詳細的步驟:
sudo yum update -y
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
sudo yum install -y nginx
或者,你可以添加Nginx官方的yum源來安裝:
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
在啟動Nginx之前,建議先檢查配置文件的正確性:
sudo nginx -t
Nginx的配置文件通常位于 /etc/nginx/nginx.conf
。以下是一個基本的Nginx配置示例:
user nginx;
worker_processes auto; # 根據CPU核心數設置
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
}
編輯Nginx的默認配置文件 /etc/nginx/nginx.conf
,在 server
塊中添加以下內容:
server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
sudo systemctl restart nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
如果Nginx服務正常運行,會顯示服務的運行狀態、進程ID等信息。
如果啟用了防火墻,需要允許HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
完成以上步驟后,你就成功在CentOS上配置了Nginx。你可以通過瀏覽器訪問服務器的IP地址來驗證Nginx是否已成功安裝和配置。如果看到Nginx的默認歡迎頁面,那么說明配置成功。