nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点

目录

安装nginx

bash 复制代码
dnf  install -y nginx

配置nginx

bash 复制代码
whereis nginx
bash 复制代码
cd /etc/nginx
ll
bash 复制代码
cd conf.d
touch vhost.conf
vim vhost.conf 

命令模式下输入:set nu或:set number可以显示行号

复制如下内容:

bash 复制代码
server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        root    /mirror; #修改根目录
        location / {
            #root  hmtl;
            #index  index.html index.htm;
            allow all;
            autoindex on;#开启目录浏览
            autoindex_exact_size off;
            autoindex_localtime on;
            charset utf-8,gbk;
        }
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /.html {
            root   html;
        }
}

测试配置文件,按理说这里新增的server部队与主配置文件nginx.conf是有冲突的,但实际测试不冲突,不需要将主配置文件中的server部分注释掉(可以理解为优先级)。

  • 测试配置文件
bash 复制代码
nginx -t
  • 未启动-开启nginx
bash 复制代码
systemctl enable nginx #设置开机启动
systemctl start nginx

或

  • 已启动-开启nginx
bash 复制代码
systemctl enable nginx #设置开机启动
systemctl restart nginx

至此:访问http://ip 是无法访问的

其它权限配置

  • 防火墙配置
bash 复制代码
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

至此:访问http://ip 是可以访问的,但返回的是nginx 403(如果是404可能是主目录不存在)

按3个方向排查:一是Selinux; 二是目录权限; 三是文件所有者

  1. Selinux
    修改SELinux的状态(代码替换)
bash 复制代码
setenforce 0 #临时关闭selinux
sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

或者(手动修改)

bash 复制代码
setenforce 0 #临时关闭selinux
vim /etc/sysconfig/selinux

状态分为以下三种:

SELINUX=enforcing #selinux开启,级别为强制(华为openEuler系统选择服务server方式安装时默认为开启)

SELINUX=permissive #selinux开启,级别为警告

SELINUX=disabled #selinux关闭

在Linux系统中永久关闭SELinux的方法是修改SELINUX的配置文件,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出并重启系

  1. 目录权限(R必须大写)
bash 复制代码
chown -R nginx:nginx /mirror
  1. 文件所有者
bash 复制代码
chmod -R 755 /mirror

至此:软件源repo站点成功搭建

相关推荐
HideF8 小时前
Linux sudo
linux
FlightYe9 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
蹊黎10 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
牛马鸡niumasi11 小时前
【Linux】C语言文件操作
linux
say_fall11 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii12 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
AI+程序员在路上12 小时前
RV1126B 上支持的模型及全流程应用--从CNN及语音到 LLMVLM 与跨平台选型
linux·c语言·人工智能
默|笙12 小时前
【Linux网络】传输层协议TCP(1)---TCP报文介绍
linux·网络·tcp/ip
相思难忘成疾12 小时前
从零搭建 Kubernetes 1.30 集群:kubeadm 部署一主多从实战(RHEL 9.3 + Docker + flannel)
linux·运维·kubernetes
用户41071920132512 小时前
用 systemd 从零做一个系统健康巡检服务:脚本、沙箱与磁盘满排查实战
linux·ubuntu