使用 nginx 代理为 apache 子目录提供服务

使用 nginx 代理为 apache 子目录提供服务

我需要服务http://192.168.0.23/app1(Apache)到 Nginxhttp://app1.domain.com(nginx)

我试过 :

server
{
        listen 80;
        access_log off;
        server_name app1.domain.com;
        # index index.php;

        location / {

               # index index.php;
                proxy_pass http://192.168.0.23/app1/;
                proxy_redirect http://192.168.0.23/app1/ /;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

网站http://app1.domain.com错误 :

该服务器上未找到所请求的 URL /app1/app1/。

但网址http://app1.domain.com/index.php工作,如何直接重定向http://app1.domain.comhttp://app1.domain.com/index.php??

它在 apache 中正常工作: http://192.168.0.23/app1==http://192.168.0.23/app1/index.php

编辑 :

apache 的配置是:

Alias /app1 /var/www/app1

  <Directory "/var/www/app1">    
    Options -Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>

相关内容