一台服务器Nginx配置多个域名(一级域名或二级)

需求描述:

一台服务器(ip: 39.105.1xx.xx)上启nginx,然后配置多个server,分别将不同一级域名或二级域名。

实现方法(不说废话了,直接上代码,看懂的来):

注意我是两个一级域名(.com和.cn)

        server {
                listen 80;
                server_name  testapp.com;
                location / {
                        root /usr/share/nginx/html/official_web/;
                        index  index.html index.htm;
                        # try_files $uri $uri/ /index.html;
                }
        }

        server {
                listen 80;
                server_name  testapp.cn;
                location / {
                        root /usr/share/nginx/html/official_web/zhoubianbaoapp;
                        index  index.html index.htm;
                        # try_files $uri $uri/ /index.html;
                }
        }

另外,如果是多个二级域名,也是跟上面一模一样的。(亲测)

延展问题:在testapp.com下配置oms系统,访问路径http://testapp.com/oms

发现配置的 http://testapp.com 可以访问,但是http://testapp.com/oms访问不了,报错404。

起初的配置是这样的(错误版):

        server {
                listen 80;
                server_name  testapp.com;
                location / {
                        root /usr/share/nginx/html/official_web/;
                        index  index.html index.htm;
                        # try_files $uri $uri/ /index.html;
                }
                ### oms ###
                location  /oms {
                     root /usr/share/nginx/html/oms;
                     index index.html index.htm;
                     # try_files $uri $uri/ /oms/index.html;
                }
                # ......  #
        }

搜了一下问题在于:除了location / 可以用root,其余都要用alias(别名)来设置项目的在服务器上的路径。

修改后:

        server {
                listen 80;
                server_name  testapp.com;
                location / {
                        root /usr/share/nginx/html/official_web/;
                        index  index.html index.htm;
                        # try_files $uri $uri/ /index.html;
                }
                ### oms ###
                location  /oms {
                     alias /usr/share/nginx/html/oms;   #注意就是这一行
                     index index.html index.htm;
                     # try_files $uri $uri/ /oms/index.html;
                }
                # ......  #
        }

至此,问题解决。

原文地址:https://www.cnblogs.com/martinl/p/12364677.html

时间: 2024-10-08 03:53:02

一台服务器Nginx配置多个域名(一级域名或二级)的相关文章

在同一台服务器上配置多个Tomcat

. 在同一台服务器上配置多个Tomcat,布布扣,bubuko.com

一台服务器上配置多个Tomcat的方法

在一台服务器上配置多个Tomcat的方法: 这几天由于在研究OGSA-DQP,但是其网站上只提供了在Linux下的安装文档,而且需要在一天服务器上配置两个Tomcat,但是我一直没有弄懂怎么在Windows下实现. 如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题.只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了! 下面我们把配置的详细过程写在下面,以供参考:(此例以配置两个Tomcat为例) 1. 下载

Mac直播服务器Nginx配置对HLS的支持

在上一篇中Mac上搭建直播服务器Nginx+rtmp,我们已经搭建了nginx+rtmp直播服务器.下面需要对Nginx服务器增加对HLS的支持.在Nginx增加对HLS种支持比较简单,只是简单的修改下配置文件nginx.conf即可. 安装 nginx 和 rtmp 模块 有关 nginx 的编译和安装比较简单,请参考上一篇中Mac上搭建直播服务器Nginx+rtmp.这里提示以下几点: (1) 安装好 nginx 后,打开配置文件: /usr/local/nginx/conf/nginx.c

服务器nginx配置显示文件而不是下载

有时候在服务器上配置某些文件比如TXT文件,在浏览器打开的时候,会弹出下载.如何只让他在浏览器中显示,而不是下载呢.在nginx配置文件中添加一行代码 add_header Content-Type text/plain; //文件内容以文本格式显示 //例如 location = /md/test.txt { //匹配到这里,显示文件内容,而不是下载 root /home/wwwroot/default; add_header Content-Type text/plain; } 原文地址:h

顶级域名 一级域名 二级域名 三级域名什么区别?

域名分"域"和"名". www.xxx.com这是大家公认的顶级域名,www是英文万维网的缩写,经过各种演化,就是现在大家公认的http://www.xxx.com也叫顶级域名,其实严格意义来说,他自身是二级域名. 非严格意义上,大家习惯这样区分: .com 顶级域 .com.cn 二级域 xxx.com 一级域名 xxx.xxx.com 二级域名 以此类推 域俗称域名后缀,现在放开注册了,所以出现了特别多的新后缀,但是必须是三位数,两位数的域名后缀都是国别域. 要

阿里云域名和服务器 nginx 配置https

1.阿里云购买域名并备案 2.阿里云服务器,我的系统是ubuntu nginx 3.申请SSL证书,申请免费的即可 4.下载证书,根据自己的系统来,我现在的是nginx版本 5.把要用的域名指向到服务器IP地址 6.把下载的证书放到服务器上,目录最好和你的配置文件同级(/etc/nginx/cert)中,也有可能你的配置文件在更深的目录里,自行判断 7.修改配置文件 server { listen 80; listen [::]:80; server_name mts.zhanluo.top;/

13_搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机

官方yum源:[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1 pc71. 安装nginx]# yum -y install nginx]# nginx]# nginx -Vnginx version: nginx/1.16.1]# netstat -anptu | grep nginx]# curl http://10.10.11.10

nginx配置虚拟主机之基于域名

安装nginx请参考,nginx编译安装的博文 1:配置nginx虚拟主机,同一个端口80,多个不同的域名.nginx默认主配置文件内容如下 [[email protected] conf]# cat nginx.conf user  nginx; worker_processes  1; error_log  logs/error.log; pid        logs/nginx.pid; events {     worker_connections  1024; } http {   

nginx配置之tomcat支持多域名

nginx.conf user  www www; worker_processes  1; #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid        logs/nginx.pid; events {     use epoll;     worker_connections  1024; } http {     include