在服务器CentOS7版本安装Nginx
简介
经常用使用Nginx来部署我们的网站,我的服务器是CentOS7。我不喜欢使用下载一个Nginx解压包然后解压的那种,我喜欢下面的这种。
安装
- yum包管理工具是不带nginx,所以得先添加,在服务器中运行如下代码
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2.安装Nginx
yum install -y nginx
3.启动Nginx,安装完默认不启动
systemctl start nginx.service
4.有时重启服务器,Nginx不会启动,得手动启动,所以可以使用如下代码让开机时自动启动
systemctl enable nginx.service
5.得提前在服务器上开放80端口,不让没法访问。开放完访问你的公网IP,有东西出来就是成功了。
6.Nginx站点存放位置
- 自定义配置站点文件的目录
/etc/nginx/conf.d/
- Nginx全局配置
/etc/nginx/nginx.conf
- 默认站点配置目录
/etc/nginx/conf.d/default.conf
- 默认站点文件目录
/usr/share/nginx/html
7.常用的Nginx命令
# 重启Nginx
nginx -s reload
# 测试Nginx的配置文件是否正确
nginx -t
# 关闭Nginx
nginx -s stop
配完以后有可能出现的问题(403和防火墙)
- 也就是将配置文件的root指向我们的站点目录后。我们尝试用域名访问,发现出现下面问题
这是权限文件,无权访问你的站点。我检查了我的站点目录权限,都是git:git,正常,最后发现是在nginx目录下的全局配置文件nginx.conf中
user配的是nginx,导致没有权限,修改成root
在重启 nginx(nginx -s reload)就可以访问了 - 防火墙可能有点问题,如下配置防火墙
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
其他问题
服务器部署网站后,公网ip可以访问,域名不能访问问题(稳)
有帮助的可以点个赞噢!有错误的也请在评论区帮我指出,有时可能写错甚至自己理解错。我很高兴去帮助人,因为在我新手时也是经常被别人帮助,很感谢那些博主。
有要转载的请提供转载地址。