步骤 1:添加 Nginx 官方仓库
首先,创建一个包含 Nginx 仓库配置的文件。
sudo vi /etc/yum.repos.d/nginx.repo
在文件中添加以下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
保存并退出 (:wq
).
步骤 2:安装 Nginx
使用 yum 安装 Nginx:
sudo yum install nginx
步骤 3:启动 Nginx 并设置开机自启
启动 Nginx 服务:
sudo systemctl start nginx
设置 Nginx 开机自启:
sudo systemctl enable nginx
步骤 4:检查 Nginx 状态
验证 Nginx 是否正确启动:
sudo systemctl status nginx
如果 Nginx 正常运行,您应该会看到类似如下的输出:
● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2024-06-27 15:00:00 CST; 5min ago
Docs: http://nginx.org/en/docs/
Main PID: 1234 (nginx)
CGroup: /system.slice/nginx.service
├─1234 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
└─1235 nginx: worker process
步骤 5:配置防火墙
如果您的 CentOS 7 系统启用了防火墙,需要允许 HTTP 和 HTTPS 流量通过防火墙。
允许 HTTP 流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
允许 HTTPS 流量:
sudo firewall-cmd --permanent --zone=public --add-service=https
步骤 6:验证 Nginx 安装
打开浏览器并访问您的服务器 IP 地址(例如:http://your_server_ip)。如果您看到 Nginx 欢迎页面,说明 Nginx 已成功安装并运行。
示例 Nginx 配置文件
可以编辑 /etc/nginx/nginx.conf
来配置 Nginx。下面是一个基本的示例:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
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;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/conf.d/*.conf;
server {
listen 80 default_server;
server_name _;
root /usr/share/nginx/html;
location / {
try_files $uri $uri/ =404;
}
}
}
保存配置文件后,重新加载 Nginx 配置:
sudo systemctl reload nginx
检查 Nginx 配置语法
sudo nginx -t