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

Nginx多个根目录,具体取决于用户代理

易超
2023-03-14

我有两个应用程序,一个用于移动设备,另一个用于其他设备。

我想做的是显示两个应用程序在同一个域而不是2个不同的域

我有谷歌它,但每一个它显示url重定向。

下面是代码,我已经尝试

server {
        listen 80;

        set $root /var/www/ng/webApplication;

        if ($http_user_agent ~* "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos") {
            set $root /var/www/html/mobileApplication;
        }

        root $root;
}

编辑

nginx-t结果

nginx:配置文件/etc/nginx/nginx。conf语法正常

nginx:配置文件/etc/nginx/nginx。conf测试成功

编辑访问权限。日志

180.151.19.20--【2019年7月2日:05:12:10 0000】“GET/HTTP/1.1”404 178“-”“Mozilla/5.0(X11;Ubuntu;Linux x86\u 64;rv:67.0)Gecko/20100101 Firefox/67.0”

此外,在浏览器中显示404未找到

共有1个答案

訾朗
2023-03-14

假设两个应用程序都可以独立响应。您可以尝试使用反向代理选项。这里有一个例子。

    proxy_pass http://localhost/webApplication;

    if ($http_user_agent ~* "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos") {
        proxy_pass http://localhost/mobileApplication;
    }
 类似资料:
  • 问题内容: 我需要从Shadow DOM中获取元素并进行更改。我该怎么办? 问题答案: 这是一个例子: 演示: 我希望这能帮到您。

  • 问题内容: 我有一个.zip(Meow.zip),它有多个文件和文件夹,像这样 Meow.zip File.txt 程式 夹 Resource.xml 另一个文件夹 其他的东西 MoreResource.xml 我到处都看过,但找不到任何有效的方法。提前致谢! 问题答案: 这是一个从zip文件解压缩文件并重新创建目录树的类。 来源:http : //www.avajava.com/tutorial

  • 如何使用多个使用相同库的应用程序创建gradle根项目。我希望以包含以下内容的tar和zip文件结束: 导致错误

  • 本文向大家介绍nginx代理多次302的解决方法(nginx Follow 302),包括了nginx代理多次302的解决方法(nginx Follow 302)的使用技巧和注意事项,需要的朋友参考一下 用proxy_intercept_errors和recursive_error_pages代理多次302 302是HTTP协议中的一个经常被使用状态码,是多种重定向方式的一种,其语义经常被解释为“

  • 问题内容: 我有一个具有各种键和值的,如何获得一个值? 我在地图中有一个名为的键,它应该包含一个字符串,如何在不迭代地图的情况下获取它呢? 到目前为止,我有.. 我期望看到一个,例如“ ABC”或“ DEF”,因为这是我最初在此处输入的内容,但是如果我这样做,则会得到类似 抱歉,您可能会猜到我对地图不太熟悉;) 问题答案: 只是使用? 这是有关地图的教程,您可能会发现它很有用:http : //j

  • 问题内容: 与多个用户/设备一起使用Apple的新ARKit的最佳方法是什么? 似乎每个设备都可以分别了解自己的场景。到目前为止,我最好的猜测是使用原始特征点位置,并尝试在设备之间进行匹配,以将不同的视图点粘合在一起,因为ARKit没有提供任何绝对参考引用。 ===编辑1,我尝试过的事情=== 1)特征点 我一直在玩耍并暴露了原始特征点,现在我确信在它们的当前状态下它们是死胡同: 它们不是原始特征