学习Nginx(五):虚拟主机配置

核心功能

在演示虚拟主机配置之前,来看一下Nginx配置的核心功能说明。

了解配置更多功能,请查看官方说明:

http://nginx.org/en/docs/ngx_core_module.html

[root@RockyLinux9 conf]# cat nginx.conf
# 核心功能,全局配置
# 设置启动nginx进程的用户
user  nginx;# 设置工作进程的数量,一般设置为CPU个数*核数
worker_processes  2; # 指定错误日志的文件路径
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;# 指定pid文件路径
pid        logs/nginx.pid;# 配置nginx连接的特性
events {# 配置工作进程的连接数worker_connections  1024;
}...

虚拟主机配置

Nginx虚拟主机配置主要涉及在Nginx的配置文件中定义多个server块,每个server块代表一个虚拟主机,可以配置不同的域名、根目录等。

官方配置说明:

http://nginx.org/en/docs/http/request_processing.html

1. 基于IP的虚拟主机

在nginx正常安装启动后,我们就可以通过服务器的IP进行正常的访问,一般情况下配置无需更改。

http {  # ... 其他配置 ...  server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}} # ... 其他http块配置 ...  
}

2. 基于域名的虚拟主机配置

a. 修改配置文件,添加新的server配置段

[root@RockyLinux9 nginx]# pwd
/usr/local/nginx
[root@RockyLinux9 nginx]# vim conf/nginx.confhttp {  # ... 其他配置 ...  server {listen 80;server_name linuxjsz.com;location / {root html/linuxjsz.com;# 这里可以使用相对路径和绝对路径# 使用绝对路径可自定义其他目录#root /usr/local/nginx/html/linuxjsz.com;index index.html;}}# ... 其他http块配置 ...  
}

b. 重载配置文件

[root@RockyLinux9 nginx]# nginx -s reload

c. 创建对应的html文件

[root@RockyLinux9 nginx]# pwd
/usr/local/nginx
[root@RockyLinux9 nginx]# mkdir html/Linuxjsz.com
[root@RockyLinux9 nginx]# cat html/Linuxjsz.com/index.html
<html>This Web is Linuxjsz.com.
</html>

d. 通过IP访问Web

e. windows访问,修改hosts文件,添加域名解析

# 默认位置:C:\Windows\System32\drivers\etc192.168.199.152 linuxjsz.com

f. 通过域名访问Web

3. 基于域名+端口的虚拟主机配置

a. 修改配置文件,添加新的server配置段

[root@RockyLinux9 nginx]# pwd
/usr/local/nginx
[root@RockyLinux9 nginx]# vim conf/nginx.confhttp {  # ... 其他配置 ...  server {listen 8080;server_name linuxjsz.com;location / {root /usr/local/nginx/html/linuxjsz8080.com;index index.html;}}# ... 其他http块配置 ...  
}

b. 重载配置文件

[root@RockyLinux9 nginx]# nginx -s reload

c. 创建对应的html文件

[root@RockyLinux9 nginx]# pwd
/usr/local/nginx
[root@RockyLinux9 nginx]# mkdir html/linuxjsz8080.com/
[root@RockyLinux9 nginx]# cat html/linuxjsz8080.com/index.html
<html>This Web is Linuxjsz's port 8080.
</html>

d. windows访问,修改hosts文件,添加域名解析

# 默认位置:C:\Windows\System32\drivers\etc192.168.199.152 linuxjsz.com

e. 通过域名+端口访问Web

以上两种为Nginx虚拟主机的基本配置了,还有基于域名和IP的混合虚拟服务器配置,有需求可以查看官网,进行相关测试。

来自: 学习Nginx(五):虚拟主机配置

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

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

相关文章

【多模态】31、Qwen-VL | 一个开源的全能的视觉-语言多模态大模型

文章目录 一、背景二、方法2.1 模型架构2.2 输入和输出2.3 训练 三、效果3.1 Image Caption 和 General Visual Question Answering3.2 Text-oriented Visual Question Answering3.3 Refer Expression Comprehension3.4 视觉-语言任务的少样本学习3.5 真实世界用户行为中的指令…

单位个人如何向期刊投稿发表文章?

在单位担任信息宣传员一职以来,我深感肩上的责任重大。每月的对外信息宣传投稿不仅是工作的核心,更是衡量我们部门成效的重要指标。起初,我满腔热血,以为只要勤勉努力,将精心撰写的稿件投至各大报社、报纸期刊的官方邮箱,就能顺利登上版面,赢得读者的青睐。然而,现实远比理想骨…

Ubuntu 配置Samba

Ubuntu 配置&#xff1a; 安装 Samba &#xff1a; sudo apt-get install samba添加用户并设置密码&#xff08;可与ubuntu用户密码相同方便记忆&#xff09; sudo smbpasswd -a root这里我设置的密码为123456 sudo vi /etc/samba/smb.conf注意这个共享的目录一定要存在\ho…

【qt】纯代码界面设计

界面设计目录 一.界面设计的三种方式1.使用界面设计器2.纯代码界面设计3.混合界面设计 二.纯代码进行界面设计1.代码界面设计的总思路2.创建项目3.设计草图4.添加组件指针5.初始化组件指针6.添加组件到窗口①水平布局②垂直布局③细节点 7.定义槽函数8.初始化信号槽9.实现槽函数…

ubuntu quota配置磁盘配额

安装quota工具:sudo apt-get install quota这条命令会安装quota工具&#xff0c;它用于在Linux系统中管理和强制执行磁盘配额。编辑用户quota:sudo edquota -u <username> /data这条命令会打开默认的文本编辑器&#xff0c;允许你为用户liushenshen在/data文件系统上设置…

yolov9训练自定义数据

1.训练yolov9&#xff0c;先准备好一份自定义数据.。到roboflow下载一份数据&#xff0c;数据格式是yolo格式。 2.到github下载yolov9源码 https://github.com/WongKinYiu/yolov9 3.为了方便配置环境&#xff0c;把代码上传到矩池云上面&#xff0c;使用云服务器 4.执行 pip i…

鸿蒙 装饰器@builder 使用中的问题 以及解决方案

builder装饰器 一 介绍Builder装饰器&#xff1a;自定义构建函数二 问题点三 解决方法四 仓库地址 一 介绍Builder装饰器&#xff1a;自定义构建函数 用于填充UI组件 开发者可以将重复使用的UI元素抽象成一个方法&#xff0c;在build方法里调用。 根据场景分类 组件内自定义构…

STM32F407 2个高级定时器生成2路无刷电机波形以及相电流采集程序(寄存器版)

stm32f407 高级定时1、定时8 生成20k 中心PWM 波形 并分别用其通道4 触发ADC1 ADC2 采样 用于分别两无刷电机foc 电流环控制&#xff0c;ADC1产生50us的电流采集完成中断&#xff0c;用于foc算法周期运算 主要参考高级定时器的寄存器和ADC寄存器 首先&#xff0c;要使用STM32F…

用友GRP-U8 bx_dj_check.jsp SQL注入漏洞复现(XVE-2024-10537)

0x01 免责声明 请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;作者不为此承担任何责任。工具来自网络&#xff0c;安全性自测&#xff0c;如有侵权请联系删…

Anaconda安装-超详细版(2024)

扫盲&#xff1a;先装Python还是先装anaconda? 安装anaconda即可&#xff0c;不需要单独装python anaconda 是一个python的发行版&#xff0c;包括了python和很多常见的软件库, 和一个包管理器conda。 一、下载Anaconda 安装包&#xff08;官网和国内镜像资源&#xff09; …

2024年最新最全面的软件测试面试题(四)

1、在项目中如何保证软件质量? 项目质量不仅仅是某个人或某个团队来保障的&#xff0c;而是整个团队一起努力的结果&#xff0c;因此&#xff0c;在公司级别需要 有一个规范的项目流程。 产品&#xff0c;保证迭代过程中的产品逻辑&#xff0c;对于可能的兼容&#xff0c;升…

【Qt】Qt开源项目

1、Flameshot 截图工具 1.1 简介 Flameshot是一款功能强大但易于使用的屏幕截图软件,中文名称火焰截图。 Flameshot 简单易用并有一个CLI版本,所以可以从命令行来进行截图。 Flameshot 是一个Linux发行版中完全免费且开源的截图工具 1.2 源码 github:https://github.com…