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,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。

目录
相关文章
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
1086 87
|
存储 Linux Shell
Linux常见根目录详释
- **/home**:存放普通用户的主目录。 - **/root**:超级用户的主目录。 - **/tmp**:存放临时文件。 - **/mnt** 和 **/media**:用于挂载外部存储设备。 - **/boot**:存放启动Linux所需的文件,如内核。 - **/lib** 和 **/lib64**:存放系统运行时需要的库文件。 - **/opt**:存放第三方提供的可选软件包。 - **/srv**:存放服务数据,如Web服务器的数据。 这些目录构成了Linux文件系统的骨架,支持系统的正常运行和管理。
637 12
|
10月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
517 18
|
10月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
868 17
|
Ubuntu Linux UED
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
443 26
|
Ubuntu 搜索推荐 Linux
Ubuntu/Debian Hat系Linux的便捷操作指南
总的来说,虽然Ubuntu/Debian和Red Hat系列在操作方法上有所不同,但基本概念类似。掌握了包管理和服务管理,可以应对大多数常见的系统管理任务。同时,这两个系统都有丰富的在线资源可以查询,不管你在任务中遇到什么困难,搜索引擎都能帮你找到答案。这些基本技能能让你在Linux的世界里更加自如。
345 26
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
3351 23
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
489 14
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
484 28