首页 > 系统相关 >nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点

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

时间:2025-01-20 22:36:34浏览次数:1  
标签:centos Nginx sudo repo nginx ubuntu 根目录 root

Nginx 是一种高性能的 HTTP 和反向代理服务器,广泛用于网站的静态文件服务和负载均衡。在实际应用中,我们常常需要修改 Nginx 的默认根目录以满足特定的业务需求。本文将详细介绍在 Linux、CentOS、Ubuntu 和 openEuler 系统中如何修改 Nginx 的默认根目录,并设置一个软件源 repo 站点。

一、修改 Nginx 默认根目录

步骤一:安装 Nginx

首先,确保系统上已经安装了 Nginx。如果尚未安装,可以使用以下命令进行安装:

CentOS

sudo yum install nginx -y
​
   

Ubuntu

sudo apt update
sudo apt install nginx -y
​
   

openEuler

sudo yum install nginx -y
​
   

步骤二:修改 Nginx 配置文件

Nginx 的默认配置文件路径为 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。编辑配置文件以修改默认根目录。

sudo vi /etc/nginx/nginx.conf
​
   

或者

sudo vi /etc/nginx/conf.d/default.conf
​
   

找到 server 块中的 root 指令,并将其修改为新的根目录路径,例如 /var/www/html 改为 /var/www/new_root

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /var/www/new_root;
        index  index.html index.htm;
    }

    # 其他配置项
}
​
   

步骤三:创建新的根目录并设置权限

创建新的根目录并设置适当的权限:

sudo mkdir -p /var/www/new_root
sudo chown -R $USER:$USER /var/www/new_root
sudo chmod -R 755 /var/www/new_root
​
   

步骤四:重启 Nginx

保存配置文件并重启 Nginx 服务以应用更改:

sudo systemctl restart nginx
​
   

或者使用以下命令测试配置文件语法是否正确:

sudo nginx -t
​
   

确保没有错误后,再重启 Nginx。

二、发布 openEuler 软件源 repo 站点

步骤一:准备软件源文件

首先,准备好要发布的软件源文件,将它们放置在新的根目录下。例如,将软件包和 repo 文件放置在 /var/www/new_root/repo 目录下。

步骤二:创建 repo 配置文件

在新的根目录下创建 repo 文件。例如,创建 /var/www/new_root/repo/openEuler.repo

[openEuler]
name=openEuler Repo
baseurl=http://your_domain/repo/
enabled=1
gpgcheck=0
​
   

步骤三:配置 Nginx 以服务 repo 文件

确保 Nginx 的配置文件中包含指向 /repo/ 目录的 location 块:

server {
    listen       80;
    server_name  your_domain;

    location /repo/ {
        root   /var/www/new_root;
        autoindex on;
    }

    # 其他配置项
}
​
   

步骤四:重启 Nginx

再次重启 Nginx 服务以应用新的配置:

sudo systemctl restart nginx
​
   

步骤五:测试访问

在浏览器或命令行中测试访问软件源 repo 文件。例如:

curl http://your_domain/repo/openEuler.repo
​
   

确保能够正确访问到 repo 文件。

标签:centos,Nginx,sudo,repo,nginx,ubuntu,根目录,root
From: https://www.cnblogs.com/cnblogsisgod/p/18682602

相关文章

  • finalshell远程连接Centos虚拟机配置固定ip地址
    为虚拟机Centos的远程连接软件Finalshell或者xshell等软件配置固定ip地址提示:然后全点确定,就好了,这里就不演示了输入指令vim/etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=static#将ip设置为静态IPADDR="192.168.142.130"#静态ip地址,这个130是在0-254......
  • OpenEuler学习笔记(四):OpenEuler与CentOS的区别在那里?
    OpenEuler与CentOS的对比一、基本信息起源与背景:OpenEuler:由华为发起,后捐赠给开放原子开源基金会,旨在构建一个开放、多元化的云计算和边缘计算平台,以满足华为及其他企业的硬件和软件需求。CentOS:最初是基于RedHatEnterpriseLinux(RHEL)的源代码构建的社区发行版,为用......
  • 生信基础——二、安装Ubuntu
    生信基础——二、安装Ubuntu一、有哪几种安装Ubuntu的方法?以下简单介绍有哪些方法来获取并使用Ubuntu系统,根据不同的使用场景选择合适的安装方式,一般来说,如果你需要一台长期运行,可稳定远程访问的服务器,用于科学计算,服务部署等,那么我推荐直接在物理主机上安装一个Ubuntu系......
  • CentOS 上 Nexus 3 部署与 NPM 私有仓库配置全攻略
    环境:centos7.4node.jsv8.11.3jdk-8u1711.8.0_171nexus3.12.1-01一、部署JDK使用rpm包方式rpm-ivhjdk-8u171-linux-x64.rpm配置JDK环境变量vi/etc/profileexportJAVA_HOME=/usr/java/jdk1.8.0_171-amd64exportJRE_HOME=$JAVA_HOME/jreexportCLASSPATH=.:......
  • finalshell远程连接Centos虚拟机配置固定ip地址
    为虚拟机Centos的远程连接软件Finalshell或者xshell等软件配置固定ip地址提示:然后全点确定,就好了,这里就不演示了输入指令vim/etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=static#将ip设置为静态IPADDR="192.168.142.130"#静态ip地址,这个130是在0-254......
  • Centos7.9安装phpldapadmin
    @目录一、背景二、正文2.1安装phpldapadmin2.4登录phpldapadmin界面三、安装途中可能碰到的报错错误场景1:执行步骤“安装phpldapadmin”执行命令:yuminstall-yphpldapadmin时报错错误场景2:安装phpldapadmin完成后,apache启动报错,执行启动命令systemctlstarthttpd、systemctl......
  • Ubuntu 安装MongoDB
    使用apt安装MongoDB导入MongoDB的公钥MongoDB的包使用GPG密钥进行签名,需要先导入公钥:wget-qO-https://www.mongodb.org/static/pgp/server-6.0.asc|sudoapt-keyadd-添加MongoDB的软件源创建一个MongoDB的源列表文件:echo"deb[arch=amd64,arm64]htt......
  • Ubuntu 安装Mysql
    使用apt安装MySQL更新系统包在安装MySQL之前,先更新系统的包列表:sudoaptupdate安装MySQL运行以下命令安装MySQL服务器:sudoaptinstallmysql-server启动MySQL服务安装完成后,MySQL服务会自动启动。如果没有启动,可以手动启动:sudosystemctlstartmysql设......
  • Ubuntu 安装Miniconda
    1.下载Miniconda安装脚本访问Miniconda官方下载页面,找到适合Linux的安装脚本链接。使用wget下载最新版本的Miniconda安装脚本:wgethttps://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh2.安装Miniconda运行安装脚本:bashMiniconda3-la......
  • Hyper-v中ubuntu与windows文件共享
    绝大部分内容来源于链接:Hyper-v中ubuntu与windows文件共享_hyper-vubuntu共享文件夹-CSDN博客Samba§官网:https://www.samba.org/Samba是Linux上在局域网共享文件的服务。1、更新源sudoaptupdate2、安装指定依赖sudoaptinstallsambasamba-commonsamba-common......