在CentOS Minimal上配置Nginx需要经过以下几个步骤:
- 安装EPEL仓库
首先,你需要安装EPEL(Extra Packages for Enterprise Linux)仓库,以便获取Nginx软件包。运行以下命令来安装EPEL仓库:
sudo yum install epel-release
- 安装Nginx
接下来,使用yum命令安装Nginx:
sudo yum install nginx
- 启动Nginx
安装完成后,启动Nginx服务:
sudo systemctl start nginx
- 设置Nginx开机自启
为了让Nginx在系统启动时自动运行,执行以下命令:
sudo systemctl enable nginx
- 配置防火墙
如果你的系统启用了防火墙,需要允许HTTP和HTTPS流量。运行以下命令来开放端口80和443:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
- 验证Nginx配置
在浏览器中输入服务器的IP地址或域名,你应该看到Nginx的默认欢迎页面。如果看到这个页面,说明Nginx已经成功安装并运行。
- 配置Nginx
Nginx的主要配置文件位于/etc/nginx/nginx.conf
。你可以使用文本编辑器(如vim、nano等)修改此文件以满足你的需求。例如,你可以配置服务器块(server blocks)来处理不同的域名和请求。
以下是一个简单的Nginx配置示例,用于处理名为example.com的域名:
http { server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm; location / { try_files $uri $uri/ =404; } } }
将此配置添加到/etc/nginx/nginx.conf
文件中,然后重启Nginx以使更改生效:
sudo systemctl restart nginx
现在,你应该能够通过访问example.com来查看你的网站内容。
注意:在实际部署中,你可能需要配置SSL/TLS以启用HTTPS。这可以通过获取SSL证书(例如,使用Let’s Encrypt)并在Nginx配置文件中添加相应的listen 443 ssl;
和ssl_certificate
指令来实现。