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

简介: 通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。

Nginx 修改网站默认根目录及发布(Linux、CentOS、Ubuntu、openEuler 软件源 repo 站点)

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 文件。

三、总结

通过以上步骤,我们详细介绍了如何在 Linux、CentOS、Ubuntu 和 openEuler 系统中修改 Nginx 的默认根目录,并配置一个软件源 repo 站点。这种配置方式在实际应用中非常灵活,可以满足多种业务需求。

分析说明表

步骤 描述
安装 Nginx 在系统上安装 Nginx 服务,以便进行后续配置。
修改配置文件 编辑 Nginx 配置文件,修改默认根目录路径。
创建根目录 创建新的根目录并设置适当的权限,以便 Nginx 能够访问和服务该目录下的文件。
重启 Nginx 保存配置文件并重启 Nginx 服务,使更改生效。
准备软件源文件 准备要发布的软件源文件,并将它们放置在新的根目录下。
创建 repo 文件 在新的根目录下创建 repo 配置文件,配置软件源信息。
配置 Nginx 确保 Nginx 配置文件中包含指向软件源目录的 location 块,以便正确服务该目录下的文件。
测试访问 通过浏览器或命令行测试访问软件源 repo 文件,确保能够正确访问。

通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。

目录
相关文章
|
1月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
150 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
6月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
1128 3
|
2月前
|
Ubuntu Linux 虚拟化
CentOS7扩容踩坑记录(最后只有ubuntu成功)
这篇博客记录了一次尝试给CentOS根分区扩容的过程。作者在VMware中扩展了虚拟磁盘,但最终未能成功将新分区合并到现有卷组中,因为原有分区未创建物理卷(PV)和卷组(VG)。过程中遇到了多个问题,如分区文件正在使用中等。最终作者提醒读者在操作前务必先检查当前的分区和卷组状态。
72 4
CentOS7扩容踩坑记录(最后只有ubuntu成功)
|
3月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
85 3
|
4月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
335 4
Linux系统之Ubuntu安装cockpit管理工具
|
4月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
988 3
|
4月前
|
Ubuntu 网络协议 Linux
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
180 0
|
6月前
|
Ubuntu Linux 开发工具
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub
|
6月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
6月前
|
存储 安全 Linux
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?
【Azure 应用服务】App Service For Linux 怎么安装Composer,怎么安装PHP扩展,怎么来修改站点根路径启动程序?