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

目录
相关文章
|
7月前
|
应用服务中间件 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应用部署场景。
768 87
|
6月前
|
Ubuntu Linux UED
Ubuntu和Debian系统与Hat Linux系列的使用比较
所以,如果你想搞一个家用服务器,或者是个人使用,喜欢新鲜事物,那Ubuntu可能是你的最好选择。如果你需要一个在商业环境中经受住考验的系统,那Fedora或CentOS可能更符合你的口味。不过记住,CentOS现在是CentOS Stream,中途换马了,所以如果你是稳定性的极端追求者,可能得考虑一下这一变化。而Debian,则适合那些对稳定性需求极高,不太追求软件版本新旧的用户。
213 26
|
6月前
|
Ubuntu 搜索推荐 Linux
Ubuntu/Debian Hat系Linux的便捷操作指南
总的来说,虽然Ubuntu/Debian和Red Hat系列在操作方法上有所不同,但基本概念类似。掌握了包管理和服务管理,可以应对大多数常见的系统管理任务。同时,这两个系统都有丰富的在线资源可以查询,不管你在任务中遇到什么困难,搜索引擎都能帮你找到答案。这些基本技能能让你在Linux的世界里更加自如。
210 26
|
6月前
|
Ubuntu Linux Shell
Linux环境下VSCode快速安装终极指南:debian/ubuntu/linux平台通用
以上就是在Linux环境下安装VSCode的终极指南,抛开繁复的专业词汇,以平易近人的文字、形象生动的比喻让你轻松学会这一过程。别忘了,你的小伙伴VSCode已经在应用菜单里等你了!
1747 23
|
7月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
339 14
|
9月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
281 28
|
9月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
272 18
|
10月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
1169 25
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
1717 4
Linux系统之Ubuntu安装cockpit管理工具
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
490 3