CentOS下Nginx的安装与配置
环境准备
在开始安装Nginx之前,确保你的CentOS系统已经更新到了最新版本,可以使用以下命令更新系统:

sudo yum update -y
安装EPEL仓库
Nginx不在CentOS的默认仓库中,因此需要安装EPEL(Extra Packages for Enterprise Linux)仓库,以下是安装EPEL的命令:
sudo yum install epel-release -y
安装Nginx
一旦EPEL仓库安装完成,就可以使用以下命令安装Nginx:
sudo yum install nginx -y
安装过程中可能会询问是否要安装Nginx,输入y并按回车键继续。
启动Nginx服务
安装完成后,可以通过以下命令启动Nginx服务:
sudo systemctl start nginx
验证Nginx安装
在浏览器中输入你的服务器IP地址或域名,如果看到Nginx默认的欢迎页面,则表示Nginx已成功安装。
配置Nginx
Nginx的配置文件位于/etc/nginx/目录下,默认的配置文件是nginx.conf。

要编辑Nginx配置文件,可以使用以下命令:
sudo nano /etc/nginx/nginx.conf
在配置文件中,你可以设置监听的端口、服务器名称、日志文件路径等,以下是一个简单的配置示例:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
保存并关闭文件后,可以使用以下命令重新加载Nginx配置:
sudo systemctl reload nginx
创建虚拟主机
如果你需要为不同的域名设置不同的网站,可以创建虚拟主机,以下是一个虚拟主机的配置示例:
server {
listen 80;
server_name example.com www.example.com;
root /usr/share/nginx/html;
location / {
index index.html index.htm;
try_files $uri $uri/ =404;
}
}
将此配置文件保存到/etc/nginx/sites-available/目录下,并创建一个指向该文件的符号链接:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
再次重新加载Nginx配置:

sudo systemctl reload nginx
FAQs
Q1:如何检查Nginx服务状态?
A1:可以使用以下命令检查Nginx服务的状态:
sudo systemctl status nginx
Q2:如何停止Nginx服务?
A2:要停止Nginx服务,可以使用以下命令:
sudo systemctl stop nginx