首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将/etc/nginx/nginx.conf配置为重定向到单独的主机

将/etc/nginx/nginx.conf配置为重定向到单独的主机
EN

Stack Overflow用户
提问于 2013-02-22 23:23:06
回答 1查看 12.3K关注 0票数 2

有人知道如何修改nginx.conf文件以重定向到另一个主机吗?我想指示http://mydomain.com/page1http://mydomain.com/page2将本地网络上的主机分开。mydomain.com/page1 1应为10.100.0.163,mydomain.com/page1 2应为10.100.0.164。

下面是我在Ubuntu服务器上向nginx.conf文件的HTML部分添加的内容。

代码语言:javascript
复制
location /page1/ {
rewrite ^/page1/(.*)$ http://10.100.0.163/$1 permanent;
}

location /page2/ {
rewrite ^/page2/(.*)$ http://10.100.0.164/$1 permanent;
}

还有什么需要添加到nginx.conf文件中的吗?我还需要修改其他配置文件吗?

我只是做了一个标准的安装nginx,没有改变任何其他。

EN

回答 1

Stack Overflow用户

发布于 2013-02-23 08:01:18

在基于Debian的发行版(包括Ubuntu)上,nginx需要考虑以下问题( apache包使用了类似的布局):

  • /etc/nginx/nginx.conf是主配置文件。
  • 主配置文件包括/etc/nginx/conf.d/etc/nginx/sites-enabled中的所有文件。
  • /etc/nginx/conf.d/<some-file>是在主配置中添加内容的地方。
    • 如果有其他软件包,那么nginx就会在/etc/nginx/conf.d/<packagename>中添加配置(比如gitweb之类的包,或者一些php-东西)。
    • 在其中添加一个文件/etc/nginx/conf.d/local/etc/nginx/conf.d/local_something,并添加所需的任何添加。
    • 通过分离出像这样的东西,就可以很容易地确定潜在的问题在哪里。

  • /etc/nginx/sites-enabled/<some-file>是您将虚拟主机所需的配置添加的地方,每个虚拟主机有一个文件。通过将虚拟主机分隔开来,可以更容易地知道应该在哪里更改/修复内容(正如您所知道的,自动忽略与vhost无关的所有内容)。
  • /etc/nginx/sites-available/是包为他们想要添加的vhost放置配置的地方。这些不是自动激活的,为了启用这样的站点,您可以将其链接到或复制到/etc/nginx/sites-enabled/

由于要添加的内容是特定于mydomain.com虚拟主机的,所以应该将它们添加到/etc/nginx/sites-enabled/mydomain.com中。其内容应如下:

代码语言:javascript
复制
server{
  server_name mydomain.com;

  location /page1/ { rewrite ^/page1/(.*)$ $scheme://10.100.0.163/$1 permanent; }
  location /page2/ { rewrite ^/page2/(.*)$ $scheme://10.100.0.164/$1 permanent; }

  #add config needed to server whatever else on 
  #location / {}
}

关于该配置的说明:

  • 如果您使用上面的rewrite进行操作,浏览器中显示的url将自动更改为重写的url。
  • 如果您希望向用户显示的url保持为“mydomain.com/page1 1”,则需要使用经过-directive而不是重写(这种设置的关键字是反向代理)
  • 您使用$ that ://而不是$http://,因为如果还让vhost侦听https://稍后,它不会以这种方式中断。
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15034901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档