当前位置: 首页 > news >正文

nginx使用默认端口80作为服务端口

背景:http默认端口是80,配置nignx.conf,希望服务url直接输入ip不用输入端口

给server配置80以及加default_server ,老是报错,后面发现是因为 include /etc/nginx/sites-enabled/*; 这个配置的server段占用了80

解决办法:把默认配置/etc/nginx/sites-available/default 里的server段注释掉

 

在 Nginx 的配置体系中,/etc/nginx/sites-available/和 /etc/nginx/sites-enabled/是两个关键目录,用于管理虚拟主机(站点)配置。它们的用途和区别如下:​​1. /etc/nginx/sites-available/​​
​​作用​​:存储 ​​所有可用的站点配置文件​​(如 example.com.conf、default)。​​特点​​:这里是存放配置文件的“仓库”,​​文件本身不会自动生效​​。可以在此目录中创建、编辑或备份配置,但需手动启用才会被 Nginx 加载。​​示例​​:/etc/nginx/sites-available/
├── default          # 默认站点配置
├── example.com.conf # 自定义站点配置
└── backup.conf      # 备份配置(未启用)
​​2. /etc/nginx/sites-enabled/​​
​​作用​​:存储 ​​当前已启用的站点配置​​(通过符号链接指向 sites-available中的文件)。​​特点​​:只有此目录中的配置才会被 Nginx 实际加载。文件通常是 sites-available中配置的 ​​符号链接​​(软链接)。​​示例​​:/etc/nginx/sites-enabled/
├── default -> /etc/nginx/sites-available/default          # 已启用的默认配置
└── example.com.conf -> /etc/nginx/sites-available/example.com.conf # 已启用的自定义配置
​​3. 两个目录的协作关系​​
​​启用站点​​:将 sites-available中的配置链接到 sites-enabled:sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
​​禁用站点​​:删除 sites-enabled中的符号链接(​​不删除原始文件​​):sudo rm /etc/nginx/sites-enabled/example.com.conf
​​查看已启用的站点​​:ls -l /etc/nginx/sites-enabled/
​​4. 为什么这样设计?​​
​​安全性​​:直接修改 sites-enabled可能导致误删配置。sites-available保留原始文件,方便恢复或调试。​​灵活性​​:快速启用/禁用站点(如临时关闭维护页面)。​​版本控制​​:可在 sites-available中保留多个版本的配置,按需切换。​​5. Nginx 如何加载这些配置?​​
Nginx 主配置文件(/etc/nginx/nginx.conf)中通常包含以下指令,自动加载 sites-enabled中的配置:http {include /etc/nginx/sites-enabled/*;  # 加载所有已启用的站点
}
​​6. 最佳实践​​
​​新增站点​​:在 sites-available中创建配置:sudo nano /etc/nginx/sites-available/example.com.conf
创建符号链接启用:sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
测试并重载:sudo nginx -t && sudo systemctl reload nginx
​​禁用站点​​:sudo rm /etc/nginx/sites-enabled/example.com.conf
sudo systemctl reload nginx
​​7. 常见问题​​
​​Q1: 可以直接在 sites-enabled中编辑文件吗?​​
​​不推荐​​!因为它们是符号链接,直接修改会改变原始文件(sites-available中的内容)。建议始终编辑 sites-available中的文件。​​Q2: 如果删除了 sites-available中的文件会怎样?​​
sites-enabled中的符号链接将失效(变成“悬空链接”),Nginx 会报错。恢复方法:sudo cp /backup/example.com.conf /etc/nginx/sites-available/  # 从备份恢复
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
​​Q3: 能否自定义这两个目录的路径?​​
可以!需修改 Nginx 主配置文件中的 include指令路径,但一般不建议更改。​​总结​​
目录用途操作命令示例sites-available/存储所有可用配置(不自动生效)sudo nano /etc/nginx/sites-available/example.confsites-enabled/存储已启用的配置(符号链接)sudo ln -s ../sites-available/example.conf​​协作关系​​通过符号链接管理启用/禁用sudo rm /etc/nginx/sites-enabled/example.conf通过这种设计,Nginx 实现了灵活的站点管理,避免直接操作生效配置的风险。

 

相关文章:

nginx使用默认端口80作为服务端口

背景:http默认端口是80,配置nignx.conf,希望服务url直接输入ip不用输入端口 给server配置80以及加default_server ,老是报错,后面发现是因为 include /etc/nginx/sites-enabled/*; 这个配置的server段占用了80 解决办法:把默认配置/etc/nginx/sites-available/default 里…...

机器学习和推荐算法顶级会议和期刊

在机器学习(ML)与推荐系统(Recommender Systems)领域,CIKM 和 TKDE 是信息检索、数据挖掘及数据库领域的重要学术载体,二者分别以会议(CCF A 类)和期刊(CCF A 类)形式存在,覆盖 “推荐算法”“用户行为分析”“知识图谱与推荐融合” 等核心方向,是该领域研究者发表…...

java使用mysql

用jdbc操作mysqlhttps://www.runoob.com/java/java-mysql-connect.htmlmysql8之前和之后的连接配置有差异。实际使用时,一般还需要个功能,就是连接池。这个springboot自带了,是hikari。hikari初始化的时候,也需要配置mysql的连接参数,所以一般都是在这里设置的。https://w…...

2025年医疗行业API安全最佳实践与深度案例分析:从理论到全面落地

2025年医疗行业API安全最佳实践与深度案例分析:从理论到全面落地医疗API安全是保障患者隐私和医疗数据安全的关键环节。医疗机构、信息化服务商和安全厂商需遵循GB/T《数据接口安全风险监测方法》要求,建立覆盖"发现-监测-处置"的全生命周期防护体系。以金华市中心…...

2026 NOI 做题记录(二)

推荐阅读:D、N、W、Y、Z、AB、AC、AD、AE、AFContest Link \(\text{By DaiRuiChen007}\)A. [ARC194E] Swap 0^X and 1^Y (3) Problem Link 删掉所有的串 \(0^x\) 以及 \(1^y\),每次操作不会跨过里面的连续段,因此剩下的串必定相同。 取出每个连续段,任意两个 \(0\) 连续段在…...

lc1027-最长等差数列

难度:中等(后期)题目描述给定一个数组,计算最长等差数列的长度示例 输入:nums = [3,6,9,12] 输出:4 解释:3 6 9 12输入:nums = [9,4,7,2,10] 输出:3 解释:4 7 10输入:nums = [20,1,15,3,10,5,8] 输出:4 解释:20 15 10 5题解思路:DPf(i,j): 以 i 结尾,公差为 j 结…...

13

#include <math.h>int main() { int n; scanf("%d", &n); while (n--) {int l, r;scanf("%d %d", &l, &r); int y_max = (int)sqrt(r);//算l的平方根,然后向上取整并强制转换为整数, y >= lint y_min = (int)ceil(sqrt(l));int c…...

np.zeros函数

np.zeros 是 NumPy 库中的一个非常常用的函数,它的作用是创建一个指定形状和数据类型的新数组,并用 0 来填充所有元素。 np.zeros 的基本用法 函数的完整签名是 numpy.zeros(shape, dtype=float, order=C)。shape:你想要创建的数组的形状。可以是一个整数(用于一维数组)或…...

Langchain之让LLM拥有记忆

langchain的Memory 如果AI有记忆,我们就不需要手动维护一个储存消息历史的列表 让LLM拥有记忆的方法有很多,我更喜欢使用的方法是以下方案,其优点是灵活度比较高 from langchain.memory import ConversationBufferMemory from langchain_core.prompts import ChatPromptTemp…...

25.9.14

(今天的)...

.net PublishSingleFile 打包程序提取

.net PublishSingleFile 打包程序提取 目录.net PublishSingleFile 打包程序提取提取 Bundle 的常用方法分界线工具SingleFileExtractor (低版本)SelfContainedExtractor (.NET 5+)定位offset <PublishSingleFile>true</PublishSingleFile>该部分内容为AI…...

实用指南:Java类加载机制

实用指南:Java类加载机制pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size…...

C 语言注释

C 语言有两种注释, 即 // 和 /* ... */. /* */ 被称为 C 风格的注释, 是 ANSI C 的注释. // 被称为 C++ 风格的注释, 是 C99 新增的注释, 只有支持 C99 和 C11 的编译器才能识别这种注释. 该风格的注释被广泛应用于 C++ 和 Java. 注释在预编译阶段会被替换为一个空格. 代码示例…...

扫描线

前题引入 扫描线是用来求给你n个矩阵求他们围起来的总面积。 问题分析 可能有一些弱智的小朋友说直接把所有的矩阵的面积加起来再减掉重复的不就可以啦。 如果,你这么想请问(1<=n<=1e5)请问你该如何应对,所以我们就引入了个新算法:扫描线(废话) 先在我们先画一张图:…...

C语言中的查找与排序算法整理

查找与排序算法整理 1 查找算法 1.1 顺序查找 1.1.1 算法原理 顺序查找又称线性查找,是一种基本的查找算法,其原理是:从头开始遍历:从数据集的起始位置开始,逐个检查每个元素。 比较目标:对于每个遍历到的元素,将其与目标元素进行比较。 查找成功:如果当前元素等于目标…...

k8s练习

k8s练习 1. 简述Kubernetes是什么? Kubernetes是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。 2. Kubernetes的组成有哪些? Kubernetes主要由以下几个组件组成:kube-apiserver:提供REST API服务,作为系统的控制入口。 kube-controller-manager:执…...

css-2

css正常布局流浮动弹性盒子a {//行内盒子,比如a如果给了flex布局,则可以直接设置宽高display: flex }淘宝京东多行伸缩布局 瀑布流百度图片综合案例...

AtCoder Beginner Contest 423 ABCDEF 题目解析

A - Scary Fee 题意 你的存折中有 \(X\) 元,从存折中取钱需要花手续费。 取钱必须以 \(1000\) 元为单位,并且每取 \(1000\) 元就需要额外支付 \(C\) 元的手续费。 问你最多可以取出多少钱? 思路 我们可以把 \(C\) 元手续费当作单次取钱的一部分,也就是每当我们想取 \(1000\…...

numpy中的shape属性

.shape 不是一个函数,而是numpy的一个属性(attribute),用于获取数组维度信息。它返回一个元组(tuple),元组中的每个元素代表对应维度的大小。 import numpy as np# 1D 数组 (向量) arr1d = np.array([1, 2, 3, 4, 5]) print(f"数组内容: {arr1d}") print(f&qu…...

mac 查看fat32磁盘

1.首先安装社区维护的ntfs工具。 brew tap gromgit/homebrew-fuse #### brew install ntfs-3g2.然后就是mount啦 这里的/dev/diskXsY 就是自己看啦,看到下面是没有externatl(外部拓展这一项的,或者使用磁盘工具,如果插上了u盘也是可以看到的)然后使用命令 mkdir /Volumes/…...

使用Smart-Doc为Java项目生成gRPC API文档

本文详细介绍了如何在Java微服务项目中利用Smart-Doc工具自动生成gRPC API文档,包括配置步骤、优势分析以及实际操作指南,帮助开发者高效管理API文档。Smart-Doc:在Java项目中生成gRPC API文档 在现代Java微服务中,gRPC通过其高效的二进制协议和多语言支持简化了服务间通信…...

数字时钟用的什么字体

下载字体 字体 DS-Digital放置字体 引入字体:<style scoped> /* 定义字体 */ @font-face {font-family: DS-Digital; /* 自定义字体名称 *//* 引入不同格式的字体文件,确保兼容性 */src: url(@/assets/fonts/DS-DIGI.TTF) format(truetype),url(@/assets/fonts/DS-DIG…...

Python数据分析零基础完整课程大纲(详细版)【202509第1版】 - 指南

Python数据分析零基础完整课程大纲(详细版)【202509第1版】 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier Ne…...

详细介绍:uni-app 根据用户不同身份显示不同的tabBar

详细介绍:uni-app 根据用户不同身份显示不同的tabBarpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monos…...

VSTO QQ群 61840693 解散通知【新群193203228 】

由于各种原因,成立16年的VSTO交流群于近日停用,损失粉丝两千人。 感谢这么多年热爱我的粉丝,如果还要跟我学习VBA,请加新群193203228...

kettle从入门到精通 第107课 ETL之kettle json_input 一个点号引发的血案

场景:在一个kettle交流群内,有一个小伙伴求助:大致意思是json input的输入参数的key中存在点号,凡是带点号的key都无法正确获取。 今天一起来分析下使用多种方式来解决这个问题,希望后续有人遇到此类问题时可以秒杀它,而不是花费N根头发!!! 1、json数据构造{"id&…...

【2024-2025第二学期】助教工作学期总结

一、助教工作的具体职责和任务: 作为《人工智能导论》课程助教,我的主要职责包括协助课程老师完成教学支持工作,确保课程顺利运行。具体任务包括:前期负责对接课程老师对比赛进行组织,比如数字中国创新大赛的各赛道报名、统计第十六届视觉艺术设计赛省赛的报名、上课后课程…...

Clion 实现多个 main 函数执行互不影响

安装插件 C/C++ single File Execution。如果 Clion 中安装不上,可以在官网安装:安装成功后,源文件右键,会提示:点击后,Clion 的右下角会提示:reload 这个文件夹:选择刚刚 add 的源文件,即想要执行的源文件:在 main.c 和 Hello.c 两个源文件都包含 main() 函数时也可…...

腾讯终于对Claude code下手了?我拿它跑完一个真实项目,结果有点意外…

前几天看腾讯也发布和开源了他们的Claude code,名字是Codebuddy code。 就下载下来试了试效果(说实话,一开始是冲着它能免费用GPT-4o、Claude 3.5这些顶级模型去的)。 整体来看效果还不错,对于刚开始发布来说,我认为已经可以初步当做生产力工具了。 目前国内版本可以使用的…...

快速利用AI读论文

使用Gemini 2.5 Pro,每天可以有五次请求 提示词如下 **Role:** You are a seasoned researcher in the field of artificial intelligence and computer vision. You excel at interpreting cutting-edge academic papers in a clear and structured manner and can disting…...

第一周预习作业(AI)

你好,很高兴认识你。...

HTTP协议核心概念全解析 - 实践

HTTP协议核心概念全解析 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font…...

Django过时了吗?从ASGI到AI时代的思考

前言 本文本来只是 DjangoStarter v3.2.1 新版本发布博客里的一段思考,不过越写越长,干脆拆分成一篇独立的文章得了。😄“Django 过时了吗?” 这是一个几乎每天都能在论坛、Reddit 或知乎上看到的问题。 但仔细想想,这个问题的背后并不是“Django 变烂了”,而是技术趋势…...

日常练习一部分

这一次练习不使用后端,只进行对使用vue3的前端练习,包括两种不同的跳转方式: 我的部分代码大致如下: DashboardView.vue: <template><div><h1>仪表盘视图</h1><p>这是您的个人仪表盘,显示各种统计信息。</p><div class="sta…...

世界史

约200000万年前,天在地的下方,但是地与天无法展示与观测,山与河都一并随着天去了遥远的歌声,日月的光辉敲响了【命运】的洪钟,于此,在钟声中,产生了最初的生命,在日月的抚慰下,生命活了,死了,分裂了,一二三四五,哦,原来【数据删除】在这里,这真是太美妙了。 最初…...

罗技M275鼠标滚轮断轴维修:建模+3D打印修复全过程

本文记录了一次鼠标滚轮损坏的维修过程。经拆解发现,滚轮与编码器连接的中心轴从根部断裂。由于原装配件价格接近鼠标本体价值,作者决定采用 3D 打印方式自制替换件。初步尝试使用开源模型失败后,使用游标卡尺对原件进行尺寸测量,并重新建模。在打印过程中,分别测试了纵向…...

Unity:网络编程

Socket 服务端至少要两个socket:一个负责接收客户端连接请求,但不负责与客户端通信;为每个连接成功的客户端,在服务端创建一个对应的socket负责与客户端通信。 客户端的socket一个就行:要指定连接的服务端的IP和端口。 通讯过程:申请一个socket 绑定IP和端口 监听 服务端…...

【比赛记录】2025CSP-S模拟赛45

A B C D Sum Rank10 - 75 20 105 16/24A. 染色(color) 考虑奇偶性染色,于是就满足了所有奇质数的限制。但是由于有 \(2\) 的存在,所以需要每四个染一个色。考虑 \(1,3,6,8\) 每两个数之差都是质数,因此 \(n\ge8\) 时答案不可能小于 \(4\)。\(n<8\) 时打表打出来即可。Cod…...

PWN手的成长之路-01

首先启动题目环境,并下载题目的附件。远程nc连接一下,发现程序就是把用户输入再次输出,并加了几句话。之后从附件下手,用file查看文件的详细信息。发现是一个linux的可执行程序。使用checksec查看文件的安全属性。P.S.详细解释查看后的信息含义: Arch: 程序架构信息。判断…...

SpringCloud全解:核心组件与实战案例 - 教程

SpringCloud全解:核心组件与实战案例 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !im…...

学起plus刷课

// ==UserScript== // @name 自动下一集-学起刷课(可用版) // @namespace https://cjlzulms.sccchina.net/ // @version 2.0 // @description 用户首次点击播放后,自动连播下一集 // @author You // @match https://cjlzulms.sccchina.net/ve…...

Windows 安装人大金仓数据库 KingbaseES_V008R006

1、安装前准备 1.1、最低硬件环境要求CPU 内存 硬盘2 核 512 MB 10 GB 空闲空间1.2、下载人大金仓数据库安装包官网下载地址:https://www.kingbase.com.cn/xzzx/index.htm注意:在官网下载人大金仓数据库安装包时,需要提供下载方相关信息1.3、校验安装包的完整性如上图所示,…...

Hadoop(十) - 教程

Hadoop(十) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14p…...

如何注入像 MyBatis 一样注入接口

如何注入像 MyBatis 一样注入接口1.概述 我们在使用mybatis 的时候,我们发现实际上我们就是使用接口,没有实现类,但是spring 容器一样可以正常使用接口操作数据,这个是怎么做到的呢,实际上这里使用了代理模式和 spring的FactoryBean。 本文就用一个简单的例子来实现一个接…...

10 个优质周公解梦网站推荐及解析参考

梦境是潜意识的低语,也是传统文化的载体。周公解梦作为千年流传的解梦智慧,承载着古人对梦的洞察。如今,这些智慧通过网络得以延续,为人们解析梦境寓意、探寻心灵奥秘提供参考。以下推荐 10 个优质解梦网站,助你在传统与现代视角中读懂梦境。周公解梦官方网站 https://www…...

软件工程_个人项目

软件工程_个人项目个人项目报告项目 内容这个作业属于哪个课程 [软件工程](首页 - 计科23级12班 - 广东工业大学 - 班级博客 - 博客园)这个作业要求在哪里 [作业要求](个人项目 - 作业 - 计科23级12班 - 班级博客 - 博客园)这个作业的目标 训练个人项目软件开发能力,学会使用性…...

深入解析:环境搭建与你的第一个 Next.js 应用

深入解析:环境搭建与你的第一个 Next.js 应用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !i…...

在 Ubuntu 中处理中文路径

在 Ubuntu 系统中,默认情况下会创建一些中文目录,如 “桌面”、“文档”、“图片” 等。这些目录在命令行操作时可能会带来不便,可以将这些中文目录转换为英文目录,或者在保持中文界面的同时使用英文目录。 终端输入 export LANG=en_US 并执行,终端输入 xdg-user-dirs-gtk…...

202212_风二西_冰蝎流量分析

流量分析,冰蝎木马,rebeyond,AES,pysharkTags:流量分析,冰蝎木马,rebeyond,AES,pyshark 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称:附件名称 0x01. WP 分析及解密脚本 exp.py # -*- coding: utf-8 -*- im…...

记账:出入报表

原创 夏哥188 夏哥10761776 2025年09月14日 09:01 四川 出入报表:不同于收支报表,出入报表会包含转账流水,对于查看水电气账户出入账很有用。 查询出入报表:底部ledgers直接输入3(下拉框只有收支科目可选,3表示转账需手动输入),底部accounts选择水电气账户,分组等其他…...