在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的默认欢迎页面,那么说明配置成功。