Nginx不在CentOS默认仓库中,需要先添加EPEL仓库:
sudo yum install epel-release -y
sudo yum install nginx -y
nginx -v
应该会显示安装的Nginx版本号。
sudo systemctl start nginx
sudo systemctl enable nginx
输出应显示:
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
sudo systemctl status nginx
正常运行的输出应包含"active (running)"字样。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
应能看到http和https服务在允许列表中。
在浏览器中访问服务器的IP地址,应该能看到Nginx的欢迎页面。
如果80端口已被占用:
sudo netstat -tulnp | grep :80
然后修改Nginx配置文件中的监听端口:
sudo vi /etc/nginx/nginx.conf
找到listen 80;
并修改为其他端口。
如果SELinux阻止Nginx运行:
sudo setsebool -P httpd_can_network_connect 1
检查错误日志:
sudo journalctl -xe
sudo tail -f /var/log/nginx/error.log
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx
sudo systemctl status nginx
通过以上步骤,您应该已经在CentOS 7上成功安装并配置了Nginx的自动启动功能。