linux环境安装快速安装nginx

linux环境安装快速安装nginx并配置web项目

    • 一、安装前准备:
    • 二、添加源
    • 三、安装Nginx
    • 四、部署web项目访问报错处理
          • 解决办法:
            • 发现还是有问题,查看了nginx的日志error.log发现报错如下
    • 总结:nginx常用命令

一、安装前准备:

yum install yum-utils

二、添加源

到 cd /etc/yum.repos.d/ 目录下

新建 vim nginx.repo 文件

输入以下信息

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/ r e l e a s e v e r / releasever/ releasever/basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/ r e l e a s e v e r / releasever/ releasever/basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
linux环境安装快速安装nginx_第1张图片

三、安装Nginx

通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装nginx。

yum install nginx

安装完后,rpm -qa | grep nginx 查看

启动nginx:systemctl start nginx

加入开机启动:systemctl enable nginx

查看nginx的状态:systemctl status nginx
linux环境安装快速安装nginx_第2张图片

在浏览器输入自己服务器的IP地址即可访问到nginx,如下图所示,nginx服务的默认端口为80(这里需要注意防火墙的限制和端口冲突)。
linux环境安装快速安装nginx_第3张图片
用命令lsof -i:80,可查看80端口被那个进程占用。

nginx服务的默认配置文件在 vim /etc/nginx/conf.d/default.conf ,打开可看到,默认端口为80,项目部署目录为/usr/share/nginx/html/。

四、部署web项目访问报错处理

配置玩nginx之后部署web项目,创建配置文件/etc/nginx/conf.d/web.conf,配置如下:
linux环境安装快速安装nginx_第4张图片
访问端口8080时候却一直报403,给文件目录赋读写权限之后也还是有问题
403 Forbidden表示你在请求一个资源文件但是nginx不允许你查看,403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。

解决办法:

找到Nginx的配置文件nginx.conf,做如下改变:
(1)将user nobody; 改为user root;
(2)找到 autoindex off 更改为on(Nginx默认是不支持浏览目录的)
更改完后执行nginx -s reload.

发现还是有问题,查看了nginx的日志error.log发现报错如下

connect() to 127.0.0.1:8000 failed (25: Permission denied) while connecting to upstream…,有这个错误。网上查阅得知是selinux没有关闭。

(3)关闭selinux ,执行以下操作命令

[root@wmy ~]# getenforce
Enforcing
(account) [root@wmy ~]# setenforce 0
[root@wmy ~]# getenforce
Permissive
[root@wmy ~]# sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config

问题解决,即可正常访问

总结:nginx常用命令

  1. 查看nginx安装目录、运行进程以及配置文件地址
    ps -ef | grep nginx
    结果如下master process后面即是nginx安装目录,-c后面是启动指定的配置文件地址
    在这里插入图片描述
  2. nginx服务启动停止重启命令
    方式一:安装目录执行,进入sbin目录下执行以下命令:
    启动nginx的命令为 /usr/sbin/nginx
    停止nginx的命令为 /usr/sbin/nginx -s stop
    重启nginx的命令为 /usr/sbin/nginx -s restart
    加载配置文件nginx的命令为 /usr/sbin/nginx -s reload
    或者直接nginx -s xxx看有没有配置这种方式
    方式二:配置systemctl之后的启动方式
    systemctl status nginx
    systemctl start nginx
    systemctl stop nginx
    systemctl restart nginx
    systemctl配置方法见https://www.cnblogs.com/wang-yaz/p/11350013.html

你可能感兴趣的:(nginx,nginx)