首页 > 系统相关 >centos安装nginx并配置访问

centos安装nginx并配置访问

时间:2023-02-08 22:14:26浏览次数:40  
标签:centos 访问 404 server nginx html root localhost

安装nginx

yum install -y nginx

安装完直接启动
# 启动nginx
systemctl start nginx

# 查看nginx服务状态
systemctl status nginx

编辑配置文件

编辑nginx配置文件:
vim /etc/nginx/nginx.conf

配置文件里html里面的就行
一个server{}代表一个网站/虚拟主机配置
这是原来默认的
##以下是原来默认的
    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

把上面原来的加#注释掉,复制下来修改
##以下service是自己修改加的
server
    {
        listen       80;
        server_name  localhost;
 
        location / {
            root   /myproject/xxxxx;
            index  index.html index.htm;
        }

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            #root   /www/wwwroot/default; 这个是apache才有的 可以删除
        }
    }

就可以啦。然后重启nginx。具体命令看文章下方。

文件配置简要说明:

参考链接:
https://www.cnblogs.com/mstmdev/p/16069790.html
https://www.bbsmax.com/A/QW5YjYDqdm/
https://www.cnblogs.com/tckey/p/12976902.html
https://www.jb51.cc/nginx/1020799.html

常见nginx命令

1.查看nginx版本
[root@localhost ~]# nginx -V

2.查看nginx状态
[root@localhost ~]# ps  -ef | grep nginx

5.停止nginx(一般使用这个就行)
(stop表示立即停止nginx,不保存相关信息)
[root@localhost ~]# nginx -s stop

6.停止nginx-quit
(quit表示立即停止nginx,并保存相关信息)
[root@localhost ~]# nginx -s quit

7.重载/重启nginx
[root@localhost ~]# nginx -s reload

8.重新打开日志文件
[root@localhost ~]# nginx -s reopen

2.启动nginx
[root@localhost ~]# systemctl start nginx.service

问题

如果nginx配置好了默认访问路径,端口也放开了,其他都弄好了,但访问还是出现403的时候,可能是以下问题。
1.开启了SeLinux,安全增强型Linux
默认SELinux设置为了开启状态(enabled)。

查看当前selinux的状态。
/usr/sbin/sestatus

解决办法:
找到/etc/selinux/config 文件

将文件内修改为:
#SELINUX=enforcing
SELINUX=disabled   #注释之前,替换为这个

注释掉第一行的#SELINUX=enforcing
添加第二行的SELINUX=disabled

保存文件。服务器重启。
reboot
重启后记得启动nginx服务,再访问。
成功。

参考链接:
https://blog.csdn.net/weixin_44138647/article/details/103589130

标签:centos,访问,404,server,nginx,html,root,localhost
From: https://www.cnblogs.com/chaishengblog/p/17103474.html

相关文章

  • centOS中安装docker
    docker问题1.安装docker下载依赖环境 yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2指定Docker镜像源 #使用的是阿里的 yum-config-ma......
  • SSH远程管理与访问控制
    理论:一、SSH远程管理1、SSH作用和特点1)SSH作用管理员远程管理服务器的一种方式2)SSH特点安全性强传输数据被加密适合通过互联网远程使用支持通过客户端或者命令远程管理服务......
  • jenkins 从CentOS6 迁移到CentOS7记录
      一、备份任何迁移操作一定要做好 二、CentOS7安装jenkinssudowget-O/etc/yum.repos.d/jenkins.repo\https://pkg.jenkins.io/redhat-stable/jenkins......
  • Linux 配置nginx访问密码认证
    部署httpd Nginx为我们提供了 ngx_http_auth_basic_module 模块,该模块可以让我们自己实现对Web内容的访问能控制,访问用户必须输入正确的用户名和密码后才能进行访问y......
  • centos7升级git
    移除旧版本sudoyumremovegitsudoyumremovegit-*添加EndPointPackageRepository在 CentOS7 上安装新版本 Git 最快的方法是通过 EndPoint 库。s......
  • centos7安装nodejs后npm报错Cannot find module ‘../lib/utils/unsupported.js‘
    1.移除原有npm和原软链接cd/opt/package/node-v14.18.1-linux-x64/binmvnpmnpm.backuprm/usr/local/bin/npm2.重新建立软链接ln-s../lib/node_modules/npm/bi......
  • 【Azure 应用服务】调用Azure REST API来获取 App Service的访问限制信息(Access Rest
    问题描述昨天的博文中(https://www.cnblogs.com/lulight/p/17099179.html)介绍了使用PythonSDK来获取AppService的访问限制信息,那么如何调用RESTAPI来实现呢? 问题解答......
  • Linux之Centos7内核版本升级
    参考文档https://blog.csdn.net/carefree2005/article/details/1148198851、内核升级步骤1)、查看可升级版本使用命令yumlistkernel可以查看已安装的内核版本和可以升级......
  • .NET Core SshClient + Npgsql 实现ssh隧道访问内网数据库
    privateconststringSSH_USER="root";//ssh账号privateconststringSSH_PASSWORD=".";//ssh密码,若使用密钥且没密码时填......
  • M1芯片 VMware安装centOS
    M1芯片VMware安装centOS1.安装VMwareVMware个人免费,可以直接在官网下载官网地址:https://www.vmware.com/cn.html2.安装1.下载镜像!!!这里是一个大坑,从官网下载......