• 在服务器CentOS7版本安装Nginx


    简介

    经常用使用Nginx来部署我们的网站,我的服务器是CentOS7。我不喜欢使用下载一个Nginx解压包然后解压的那种,我喜欢下面的这种。

    安装

    1. 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和防火墙)

    1. 也就是将配置文件的root指向我们的站点目录后。我们尝试用域名访问,发现出现下面问题
      在这里插入图片描述
      这是权限文件,无权访问你的站点。我检查了我的站点目录权限,都是git:git,正常,最后发现是在nginx目录下的全局配置文件nginx.conf中
      在这里插入图片描述
      user配的是nginx,导致没有权限,修改成root
      在这里插入图片描述
      在重启 nginx(nginx -s reload)就可以访问了
    2. 防火墙可能有点问题,如下配置防火墙
    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

    其他问题
    服务器部署网站后,公网ip可以访问,域名不能访问问题(稳)

    参考资料

  • 相关阅读:
    多线程操作数据库 异常抛出全部回滚的问题
    递归查询文件夹下面的指定后缀的文件 获取文件的列表
    第二次作业成绩汇总
    第五周助教小结
    第一次作业成绩汇总
    第四周助教小结
    第二次作业-评分
    第一次作业-准备点评
    系统分析与设计团队项目第二次
    系统分析与设计结对项目——WordCount
  • 原文地址:https://www.cnblogs.com/flunggg/p/12184644.html
Copyright © 2020-2023  润新知