通配符子域和同一服务器Nginx中的特定子域配置

拉那

我已经为Nginx默认配置中的PHPapp1设置了通配符子域服务器*.domain.comapp1如果有人打字x.domain.comy.domain.com一切都很好,我会为您服务

当我建立了在这一领域的子域特定的另一台虚拟主机specific.domain.comapp2在那之后,当我输入x.domain.com时,它向我显示,app2但我只想显示针对specific.domain.com的app2和针对* .domain.com的app1。

server {
    # Set the port to listen on and the server name
    listen 80 default_server;
    server_name *.domain.com;
    # Set the document root of the project
    root /var/www/html/app1;

    # Set the directory index files
    index index.php index.html index.htm;

    # Specify the default character set
    charset utf-8;

    # Setup the default location configuration
    location / {
      try_files $uri $uri/ /index.php$is_args$args;
    }

    # Specify the details of favicon.ico
    location = /favicon.ico { access_log off; log_not_found off; }

    # Specify the details of robots.txt
    location = /robots.txt  { access_log off; log_not_found off; }

    # Specify the logging configuration
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    sendfile off;

    client_max_body_size 128m;

    # Specify what happens when PHP files are requested
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }

    # deny access to .htaccess files
    location ~ /\.ht {
       deny  all;
    }
}

server {
    listen 80;
    server_name specific.domain.com;

    root /var/www/html/app2;

    index index.html index.htm;

    charset utf-8;

    location / {
      try_files $uri $uri/ /index.html$is_args$args;
    }
}
拉那

刚刚解决了这个问题,添加了更多的1个服务器块,specific.domain.com然后再使用*.domain.com我将默认服务器块留为空白

这是我的代码示例

server {
    listen 80 default_server;

    server_name *.domain.com;
    root /var/www/html;
}

server {
    listen 80;

    server_name specific.domain.com;
    root /var/www/html/app2;
}

server {
    listen 80;

    server_name *.domain.com;
    root /var/www/html/app2;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将子域重写为同一服务器中的目录

来自分类Dev

Nginx将所有域重定向到同一服务器块

来自分类Dev

Laravel和Wordpress在同一服务器/域上

来自分类Dev

通配符子域和邮件服务器的DNS问题

来自分类Dev

将GoDaddy子域转发到同一服务器上的其他端口(反向代理)

来自分类Dev

强制图像使用另一个域(位于同一服务器中)

来自分类Dev

如何配置Nginx(和Stradis)以在同一服务器上正确服务两个Stradi实例?

来自分类Dev

使用PHP在同一服务器上的多个域之间共享会话

来自分类Dev

php copy()在同一服务器上的不同域

来自分类Dev

使用IP地址访问同一服务器上具有多个域的网站

来自分类Dev

适用于同一服务器上的多个域的良好实践

来自分类Dev

PHP在同一服务器上的不同域(cURL)上创建cookie

来自分类Dev

MongoDB分片和配置服务器在同一服务器上?

来自分类Dev

在Nginx服务器中创建子域

来自分类Dev

同一服务器上多个站点的nginx配置

来自分类Dev

同一服务器实例上多个静态站点的 Nginx 配置

来自分类Dev

如何从通配符域(Nginx)中排除特定子域

来自分类Dev

如何将不同的子域指向同一服务器上的不同应用程序?(使用node.js作为代理吗?)

来自分类Dev

apache和rails可以在同一服务器上的不同目录中运行吗?

来自分类Dev

如何在php中销毁来自同一服务器的会话和cookie?

来自分类Dev

Nginx服务器配置:主机名不在子域上解析

来自分类Dev

同一服务器上的Meteor.js和Apache / Nginx服务于不同的域名

来自分类Dev

同一服务器上的Meteor.js和Apache / Nginx服务于不同的域名

来自分类Dev

将指向同一服务器的不同域重定向到同一网站的不同版本

来自分类Dev

无法使用Nginx服务器添加子域

来自分类Dev

nginx重定向子域以分离服务器IP

来自分类Dev

SSH到不在同一域上的服务器

来自分类Dev

使用Nginx服务器在Amazon EC2中创建子域

来自分类Dev

Nginx子域/登台服务器的服务器名称冲突

Related 相关文章

  1. 1

    将子域重写为同一服务器中的目录

  2. 2

    Nginx将所有域重定向到同一服务器块

  3. 3

    Laravel和Wordpress在同一服务器/域上

  4. 4

    通配符子域和邮件服务器的DNS问题

  5. 5

    将GoDaddy子域转发到同一服务器上的其他端口(反向代理)

  6. 6

    强制图像使用另一个域(位于同一服务器中)

  7. 7

    如何配置Nginx(和Stradis)以在同一服务器上正确服务两个Stradi实例?

  8. 8

    使用PHP在同一服务器上的多个域之间共享会话

  9. 9

    php copy()在同一服务器上的不同域

  10. 10

    使用IP地址访问同一服务器上具有多个域的网站

  11. 11

    适用于同一服务器上的多个域的良好实践

  12. 12

    PHP在同一服务器上的不同域(cURL)上创建cookie

  13. 13

    MongoDB分片和配置服务器在同一服务器上?

  14. 14

    在Nginx服务器中创建子域

  15. 15

    同一服务器上多个站点的nginx配置

  16. 16

    同一服务器实例上多个静态站点的 Nginx 配置

  17. 17

    如何从通配符域(Nginx)中排除特定子域

  18. 18

    如何将不同的子域指向同一服务器上的不同应用程序?(使用node.js作为代理吗?)

  19. 19

    apache和rails可以在同一服务器上的不同目录中运行吗?

  20. 20

    如何在php中销毁来自同一服务器的会话和cookie?

  21. 21

    Nginx服务器配置:主机名不在子域上解析

  22. 22

    同一服务器上的Meteor.js和Apache / Nginx服务于不同的域名

  23. 23

    同一服务器上的Meteor.js和Apache / Nginx服务于不同的域名

  24. 24

    将指向同一服务器的不同域重定向到同一网站的不同版本

  25. 25

    无法使用Nginx服务器添加子域

  26. 26

    nginx重定向子域以分离服务器IP

  27. 27

    SSH到不在同一域上的服务器

  28. 28

    使用Nginx服务器在Amazon EC2中创建子域

  29. 29

    Nginx子域/登台服务器的服务器名称冲突

热门标签

归档