Loading... # Nginx 修改网站默认根目录及发布(Linux、CentOS、Ubuntu、openEuler 软件源 repo 站点) Nginx 是一种高性能的 HTTP 和反向代理服务器,广泛用于网站的静态文件服务和负载均衡。在实际应用中,我们常常需要修改 Nginx 的默认根目录以满足特定的业务需求。本文将详细介绍在 Linux、CentOS、Ubuntu 和 openEuler 系统中如何修改 Nginx 的默认根目录,并设置一个软件源 repo 站点。 ![](https://www.8kiz.cn/usr/uploads/2024/07/1589547562.png) ## 一、修改 Nginx 默认根目录 ### **步骤一:安装 Nginx** 首先,确保系统上已经安装了 Nginx。如果尚未安装,可以使用以下命令进行安装: #### **CentOS** ```sh sudo yum install nginx -y ``` #### **Ubuntu** ```sh sudo apt update sudo apt install nginx -y ``` #### **openEuler** ```sh sudo yum install nginx -y ``` ### **步骤二:修改 Nginx 配置文件** Nginx 的默认配置文件路径为 `/etc/nginx/nginx.conf` 或 `/etc/nginx/conf.d/default.conf`。编辑配置文件以修改默认根目录。 ```sh sudo vi /etc/nginx/nginx.conf ``` 或者 ```sh sudo vi /etc/nginx/conf.d/default.conf ``` 找到 `server` 块中的 `root` 指令,并将其修改为新的根目录路径,例如 `/var/www/html` 改为 `/var/www/new_root`: ```nginx server { listen 80; server_name localhost; location / { root /var/www/new_root; index index.html index.htm; } # 其他配置项 } ``` ### **步骤三:创建新的根目录并设置权限** 创建新的根目录并设置适当的权限: ```sh 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 服务以应用更改: ```sh sudo systemctl restart nginx ``` 或者使用以下命令测试配置文件语法是否正确: ```sh sudo nginx -t ``` 确保没有错误后,再重启 Nginx。 ## 二、发布 openEuler 软件源 repo 站点 ### **步骤一:准备软件源文件** 首先,准备好要发布的软件源文件,将它们放置在新的根目录下。例如,将软件包和 repo 文件放置在 `/var/www/new_root/repo` 目录下。 ### **步骤二:创建 repo 配置文件** 在新的根目录下创建 `repo` 文件。例如,创建 `/var/www/new_root/repo/openEuler.repo`: ```ini [openEuler] name=openEuler Repo baseurl=http://your_domain/repo/ enabled=1 gpgcheck=0 ``` ### **步骤三:配置 Nginx 以服务 repo 文件** 确保 Nginx 的配置文件中包含指向 `/repo/` 目录的 location 块: ```nginx server { listen 80; server_name your_domain; location /repo/ { root /var/www/new_root; autoindex on; } # 其他配置项 } ``` ### **步骤四:重启 Nginx** 再次重启 Nginx 服务以应用新的配置: ```sh sudo systemctl restart nginx ``` ### **步骤五:测试访问** 在浏览器或命令行中测试访问软件源 repo 文件。例如: ```sh 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,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。 最后修改:2024 年 07 月 09 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏