同一台nginx服务器通过配置多个server块实现在同一端口号下监听多个域名。

需要注意的是:端口号(listen)+主机名(server_name) 需要在多个server中唯一,否则会报错。

实现效果:分别访问one.lyj.com 和 two.lyj.com获取不同的资源

#user  nobody;
# 工作进程数量
worker_processes 1; #error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info; #pid logs/nginx.pid; # 每个worker创建连接数
events {
worker_connections 1024;
} http {
# 引入文件 mime.types里配置的是文件会以何种方式返回给客户端
include mime.types;
# 默认的返回方式
default_type application/octet-stream; # 数据0拷贝
sendfile on;
#tcp_nopush on; # 保持长链接时间
keepalive_timeout 65; # 虚拟主机 vhost 一台nginx可以配置多个server
server {
# 监听端口
listen 80;
# 配置域名、主机名 域名需要备案和配置dns解析
server_name one.lyj.com; # location用来匹配uri(资源) eg: url为: http://liyijun.com/learnnginx/index.html ; uri就是:/learnnginx/index.html
# 一个server可以配置多个location
location / {
# 资源的相对路径 eg:html就是在nginx主目录下的html文件夹下
root /www/one;
# 默认展示页面
index index.html index.htm;
} # 遇到错误页面码转到 /50x.html下 下面的location会将/50x.html转到html文件夹下去寻找50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
} # 监听多个端口
server {
# 监听端口
listen 80;
# 配置域名、主机名 多个域名之间用空格间隔开
server_name two.lyj.com three.lyj.com; # location用来匹配uri(资源) eg: url为: http://liyijun.com/learnnginx/index.html ; uri就是:/learnnginx/index.html
# 一个server可以配置多个location
location / {
# 资源的相对路径 eg:html就是在nginx主目录下的html文件夹下
root /www/two;
# 默认展示页面
index index.html index.htm;
} # 遇到错误页面码转到 /50x.html下 下面的location会将/50x.html转到html文件夹下去寻找50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
} }

参考:16-基本使用-Nginx虚拟主机域名配置_哔哩哔哩_bilibili

Nginx 监听同一端口号配置多个域名的更多相关文章

  1. nginx监听端口和反向代理端口的权限问题

    Linux的SELinux安全性控制除作用于文件系统外还作用于端口,这使得那些作为服务启动的进程只能在规定的几个端口上监听.为叙述方便我们称之为受控端口. nginx监听端口 要查看当前有哪些受控端口 ...

  2. Nginx源码研究八:nginx监听socket实现流程

    前面描述了nginx系统分析nginx的配置文件,初始化模块相关参数的过程,这里利用nginx监听socket的实现过程,做一次完整的回顾 1.首先,nginx启动的main函数中,会先初始化cycl ...

  3. 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    6月27日任务 16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志扩展邱李的tomcat文档 https://www.linuser ...

  4. nginx监听相同端口,根据域名请求不同的server

    nginx监听相同端口,根据域名请求不同的server 学习了:https://blog.csdn.net/liaosiqian/article/details/54861270 注意其中用的是rew ...

  5. windows 开启 nginx 监听80 端口 以及 禁用 http 服务后,无法重启 HTTP 服务,提示 系统错误 123,文件目录、卷标出错

    1. 正常情况直接运行  start nginx.exe 不能开启成功,因为 80 端口被占用.提示: bind() to 0.0.0.0:80 failed (10013: An attempt w ...

  6. Linux centosVMware 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    一.配置Tomcat监听80端口 关闭tomcat报错 [root@davery src]# /usr/local/tomcat/bin/shutdown.sh 重装tomcat即可 vim /usr ...

  7. nginx 监听一个端口同时支持https和http

    nginx 如何想同时支持https和http,必须监听两个不同的端口,比如http:listen 80; https:listen 443;   server { listen 1234 ssl;s ...

  8. (修改)oracle11g监听多台主机配置,用pl/sql连接操作多个数据库详解

    很多朋友在开发项目中并不是每个人用一个数据库,而是有单独的一台主机作为开发的数据库服务器,这样,就需要我们的开发人员去连接它. 首先是进入oracle的 Net  Mananger:

  9. PLSQL连接Oracle64监听和服务的配置!

    前言: 这里不会涉及到太多关于版本问题的解决,只是简单提一下基本的监听和服务配置问题的解决,让你可以快速的用PLSQL连接上你自己创建的Oracle数据库(这里示例数据库名为ORCL); 版本问题: ...

  10. mac oxs 上查看进程监听的端口号 lsof

    sudo netstat -ltnp |grep xxx lsof -p 26917 | grep LISTEN https://mengkang.net/1090.html

随机推荐

  1. Vue项目在IE报错SCRIPT1003: 缺少' : ',导致页面空白的解决方案

    一.问题 用IE浏览器访问系统,页面显示空白,控制台报错 SCRIPT1003: 缺少' : ' 二.查看报错        2.1.点击控制台报错,进入app.js,咋一看代码看不懂,不要慌,一直往 ...

  2. vscode将本地代码实时同步到服务器

    vscode近些年变得越来越流行了,主要是IDEA用上去实在有点卡,机器卡崩溃几次,这段时间也想用vscode体验一下,在自己的一些项目上面,想实现像phpstorm或者goland那样直接把代码通过 ...

  3. 向日葵RCE复现

    CNVD-2022-10270/CNVD-2022-03672 向日葵RCE复现 前言 向日葵是一款免费的集远程控制电脑手机.远程桌面连接.远程开机.远程管理.支持内网穿透的一体化远程控制管理工具软件 ...

  4. ESP32-IDF 在vscode环境搭建

    前言 由于许多的未知原因,我尝试过许多网上教程,在vscode上搭建ESP-IDF环境,但结果是耗费了大把时间,结果还非常不理想. 在参考了(一)esp32开发环境搭建(VSCode+IDF实现单步调 ...

  5. linux 服务器下发布前端

    前提: 1.本地安装xshell和xftp 2.第一次需重置实例密码 3.22端口必须开启(默认开启) Linux安装nginx在linux下安装nginx,首先需要安装 gcc-c++编译器.然后安 ...

  6. source 跳过登录账号的方法

    1 安装 git windows 选择版本为 Git-2.29.2.2-64-bit 2 启动sourcetree 的安装 选择版本为 SourceTreeSetup-2.5.5 2.1 第一次启动 ...

  7. javascript【基础】数据类型

    五种基本数据类型 Number String Boolean Undefined 一个没有设置值的变量 Null 表示一个空对象引用 ES6(Symbol) //ES6 一种复杂数据类型 Object ...

  8. C++future promise

    A future is an object that can retrieve a value from some provider object or function, properly sync ...

  9. Linux 查询 磁盘空间 系统报错:No space left on device

    报这个错误是磁盘空间不足导致的 使用   du -h -d 1 / | sort -nr 这个命令 一级一级排查

  10. 95、linux安装es

    参考大佬文章 https://blog.csdn.net/b13001216978/article/details/110817204 1.由于elasticsearch7.4.0需要jdk11支持, ...