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

news/2025/1/20 22:25:25/文章来源:https://www.cnblogs.com/cnblogsisgod/p/18682602

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/872356.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

finalshell远程连接Centos虚拟机配置固定ip地址

为虚拟机Centos的远程连接软件Finalshell或者xshell等软件配置固定ip地址提示:然后全点确定,就好了,这里就不演示了输入指令vim /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=static #将ip设置为静态IPADDR="192.168.142.130" #静态ip地址,这个130是在0…

【scikit-opt库】智能算法开源库

这个开源库包含以下7个优化算法:网址:https://scikit-opt.github.io/ 使用文档:文档链接:https://scikit-opt.github.io/scikit-opt/#/en/README

【模拟电子技术】07-BJT特性曲线共射

【模拟电子技术】07-BJT特性曲线共射 我们要用三极管,那么就必须考虑输入和输出,即考虑输入特性曲线和输出特性曲线UCE固定,考虑UBE和IB的关系,就相当于一个PN结了!考虑多个变量的关系时,我们往往固定其他变量,然后看其中两个变量的关系,然后两两拿出来观察。三极管有三…

ssm日记04

发现springboot实在是太方便了,虽然还没有具体写过案例,不过直接免去一大堆配置真的太舒服了,明天会接着写案例,掌握是ssm整合springboot 这是学习一个小时的视频

ssm日记01

大前天 即2025.1.15-17学习了spring的前后台联合案例 就是springmvc的ssm整合包括异常处理的方法跟着敲了一边代码,不知道之后会不会使用或者说自己敲一遍,或许到自己跟着视频写案例才会使用到,或者说自己写一个小项目的时候才会用到 写这个异常处理受益匪浅,知道了从系统异…

ssm日记

前天即1.18号学习了springmvc的拦截器知识 但是好像用的不多 拦截器是相对于过滤器 是在请求进入web容器之后拦截和审核的其中主要是实现一个接口的三个方法分别是preHandle postHandle afterCompletion有相关执行顺序 这是代码和注释

学习ssm日记

补发一下前几次的学习日记 这是前两天在学maven高级的代码 都是自己敲得跟着视频 学习了分模块开发和父工程的创建以及关于依赖和pom文件相关知识

OpenWRT配置旁路由/中继模式,同时配置作为NAS必备的IPv6公网IP

1. 环境和要达成的目标 1.1 目标 主路由已配置好拨号,DHCP,IPv6 已刷OpenWRT路由B70作为中继路由,提高覆盖,解决一些老旧只能设备接入问题。 OpenWRT路由同时插入移动硬盘,配置WebDAV和smba作为NAS使用,所以此路自身要能获取到IPv6地址。 我的OpenWRT路由是极路由4,刷的…

【网关系统】通用设计

本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。 一、什么是网关 网关,很多地方将网关比如成门, 没什么问题, 但是需要区分网关与网桥的区别,…

一文告诉你Linux下如何用C语言实现ini配置文件的解析和保存

嵌入式项目开发中,会有很多功能模块需要频繁修改参数,Linux下我们可以通过ini格式的文件保存配置信息。 本文通过开源库iniparser,详细讲解如何用C语言实现ini文件的参数解析和配置保存。 本文代码实例获取方式见文末。 一、ini文件 1 什么是 ini文件INI(Initialization F…

Mysql的学习

Mysql建立 索引优化: sql优化: 为了解决下面的索引失效问题序列索引优化:

中考英语优秀范文-014 The hero in my heart 我心中的英雄

1 写作要求 自古以来,人们对英雄的定义没有统一的标准。英雄可以是科学家、军人、运动员,也可以是医生、保安或外卖骑手。假如你是学校广播站的一名英语播报员,明天你准备向大家介绍一位你心目中的英雄,请你根据下面的要点提示,写一篇英语广播稿。 1 须包含提示中的所有内…