当前位置: 首页 > 知识库问答 >
问题:

如何使用Nginx服务来自另一个域的页面

充煌
2023-03-14

我们已经有一个正在生产中运行的现有域(my.domain1),我们希望创建另一个域,该域将托管在一个单独的服务器(my.domain2)中,该服务器将服务于生产域中已有的页面。如果我访问“my.domain2/my_account.html”,nginx应该从“my.domain1/profile.html”获取页面内容。不幸的是,我总是收到404信息。我已经准备了很多关于如何使用proxy_pass的文章,但我觉得我遗漏了一些东西。请帮忙。

以下是我对domain1的配置:

服务器{

这里是域2:

服务器{

共有2个答案

周威
2023-03-14

使用:

server {
   listen 80;
   root /var/www/domain1;
   index index.html index.htm;
   server_name my.domain1;
 }

server {
   listen 80;
   root /var/www/domain1;
   index index.html index.htm;
   server_name my.domain2;
 }

基本上只需使root指令与域1的指令相同

诸俊才
2023-03-14

我已经想通了。我只需要基本上为域1和域2指定等效的url。下面是我最后的配置。希望它能帮助外面的人。

server {
    listen 80;
    root /var/www/domain1;
    index index.html index.htm;
    server_name my.domain1;
}

这里是域2:

server {
    listen 80;
    root /var/www/domain2;
    index index.html index.htm;
    server_name my.domain2;
    location /my_account.html {
        proxy_pass http://my.domain1/profile.html;
    }
}
 类似资料:
  • 编辑: 我使用docker网络创建了macvlan,现在我可以使用其他机器ping到我的容器,但是现在,我的容器没有互联网连接来下载东西。 并尝试在此网络中运行容器 docker0:flags=4099 mtu 1500 inet 172.17.0.1 netmask 255.255.255广播172.17.255.255以太网02:42:79:4F:FC:66 TX队列n 0(以太网)RX数据包

  • 各位专家下午好, 我需要调用3个REST API的顺序调用,作为单个客户机调用GET/offers的一部分,以检索百货公司不同通道中每种产品的可用报价,如下所示 然后在循环中检索每个并调用第二个API以获得产品 然后在循环中检索每个并调用第三个API以获得提供 最后,整理所有的响应,将报价列表发送给客户。

  • 我有一个Nginx服务器托管一个web应用程序,当直接访问时工作正常。其配置如下 现在我必须从另一个Nginx服务器上服务这个应用程序,所以我设置了如下所示的反向代理 当我从server2访问应用程序时,我会得到如下错误,例如,当我访问HTTP:server2.com/app/css/app.css时 [error]6601#0:*1 open()“/data/www/app/css/app.cs

  • 我有一系列使用相同基本docker文件的docker服务,例如: 在上,我运行了一些安装: 如何确保只为生成一次?也就是说,在为构建之后,使用缓存结果?

  • 问题内容: 我有两个位于不同服务器上的PHP文件,一个位于,另一个位于。 我想包括第一个文件中的第二个文件。 第二个文件的内容如下所示: 和第一个文件: 有什么办法可以做到吗? 问题答案: 否,此设置在大多数Web服务器(php.ini)中默认为禁用/不允许,因此出于 安全原因 ,您不能使用来包含来自远程地址的文件。 如果仍然要允许 包含 远程文件,则必须在php.ini中将该指令设置为 但是,从

  • 我有两个IntelliJ IDEA Java项目;项目A和项目B。我想在ProjectB中导入并使用ProjectA中的代码。我该怎么做? 在Eclipse中,我只需转到ProjectB的构建路径设置并添加ProjectA。