首页 > 系统相关 >Nginx 监听同一端口号配置多个域名

Nginx 监听同一端口号配置多个域名

时间:2022-10-02 22:22:28浏览次数:80  
标签:index server Nginx html location 50x error 监听 端口号

同一台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;

        # 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

标签:index,server,Nginx,html,location,50x,error,监听,端口号
From: https://www.cnblogs.com/liyijun-blog/p/16749628.html

相关文章

  • Python+Django+Nginx的从0到1的个人网站搭建
    前言本文以实现最终结果为导向,对知识点不做过多阐述。流程中有任何问题请及时面向搜索程序或他人解决问题。一、准备工作Python的下载Python下载地址不会安装的......
  • docker挂载nginx出错
    1.报错如下2.错误原因报错原因很奇怪,在dockerhub官网上查询了一下发现以下有用的信息:官网这段话的大概意思就是,要给nginx挂载卷,要先有一个配置文件才能挂载,具体做法......
  • nginx启动服务报错
    修改配置文件vi/etc/nginx/nginx.conf重启nginx-tnulp|grepnginxkill-94956nginx-c/etc/nginx/nginx.confnginx-sreload......
  • Nginx
    Nginx一、nginx的介绍Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器二、nginx的优点......
  • nginx使用
    nginx配置文件:(使用yum安装,所以位置在/etc/nginx/nginx.conf)包含三部分内容(1)全局块:配置服务器整体运行的配置指令比如worker_processes1;处理并发数的配置(2)events块:影响......
  • yum安装nginx的默认目录详解
    nginx是一种web应用服务,yum-yinstallnginx我们通过yum安装往往会找不到默认的配置文件,文件目录等等,我们来说一下  我们先通过yuminstallnginx安装好这个服务,这......
  • Ubuntu 安装 Nginx
    安装前可以先检查一下有没有,再选择是否要安装卸载Nginx #删除除了配置文件以外的所有文件。sudoapt-getremovenginxnginx-common#删除所有与nginx有关的东西,......
  • 家宽nginx反代https网站建设 利用页面规则实现不用80端口也可访问
    家宽nginx反代https网站建设利用页面规则实现不用80端口也可访问0x01环境1、一台linux主机2、电信网3、路由器(分配有公网ip)0x02nginx反代部署2.1原理反......
  • linux下使用yum安装nginx
    上一次发了本地安装nginx,这次发一个yum安装nginx1.安装nginx源我们本机有的可能没有附带nginx源,所以我们这里先进行安装一个nginx源#rpm-ivhhttp://nginx.org/packag......
  • 用IO多路复用实现 nginx 静态资源代理(C/Java/Golang)
    用IO多路复用实现nginx静态资源代理(C/Java/Golang)效果展示代理HTML代理图片注意,静态资源代理基于HTTP,可以了解上一篇文章:几十行代码使用TCP简单实现HTT......