nginx子域不重定向到所需的端口

时间:2018-06-14 03:37:55

标签: nginx reverse-proxy

我有一个要求,我需要将子域重定向到管理面板和 域前面向网站的一部分。我在godaddy中创造了subdoamin 在谷歌计算引擎上使用nginx。
这里是我正在使用的nginx conf设置:

子域规则

server {
   listen 80;
   listen [::]:80;

   server_name admin.example.com;

   root /var/www/html;
   index index.html;


   location / {
       proxy_pass http://127.0.0.1:8000;
   }
}

主要网站规则

server {
   listen 80;
   listen [::]:80;


   server_name example.com;

   root /var/www/html;
   index index.html;


   location / {
           try_files $uri $uri/ =404;
   }
}

子域规则和主站点规则都在文件/etc/nginx/nginx.conf

问题是,“example.com”和“admin.example.com”都转到“example.com”。

我想,我做了很多谷歌搜索,但没有得到解决方案。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您的子域和主站点规则相同。

<div class="checkOnHover">
  <a href="https://placeholder.com"><img src="http://via.placeholder.com/350x150"></a>
</div>

您可以通过创建另一个目录和子域conf来解决此问题:

root /var/www/html;
index index.html;

答案 1 :(得分:0)

使您的子域配置文件看起来像:

 server { listen 80; 
 server_name admin.example.com;
    location / { proxy_pass http://127.0.0.1:8080; } }