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

如何为每个位置块手动设置静态html文件

仲法
2023-03-14

我正试着玩nginx。我试图提供一个特殊的索引。配置文件中声明的每个位置的html文件,如

location / {
    root /usr/src/seo/homepage;
}

location ~ /mypage {
    root /usr/src/seo/mypage;
}

location ~ /mypage2 {
    root /usr/src/seo/mypage2;
}

其中指定的每个文件夹位置都有自己的索引。html文件。但当我尝试访问mypage和mypage2时,nginx返回404。我希望它能够呈现它各自的索引。html

更新!!!使用别名解决了这个问题,比如:

location / {
    alias /usr/src/seo/homepage;
}

location ~ /mypage {
    alias /usr/src/seo/mypage;
}

location ~ /mypage2 {
    alias /usr/src/seo/mypage2;
}

共有1个答案

仲孙华奥
2023-03-14

从文档中:

为了获取请求文件的路径,NGINX将请求URI附加到root指令指定的路径

即,当请求/mypage时,nginx尝试查找/usr/src/seo/mypage/mypage

为了解决这个问题,mypagemypage2的位置块应该看起来像

location ~ /(mypage|mypage2) {
    root /usr/src/seo;
}

但是,这需要请求以斜杠/结束,以便索引指令起作用。因此,最好包括try\u文件

location ~ /(mypage|mypage2) {
    root /usr/src/seo;
    try_files $uri $uri/ =404;
}
 类似资料:
  • 我想做的是根据滚动的数字将Imageview设置为不同的骰子侧。

  • 静态文件是指 CSS,JavaScript,字体,图片或者是用来组成用户界面的任何其他资源。 实际上,Django 本身是不负责处理这些文件的,但是为了让我们的开发过程更轻松,Django 提供了一些功能来帮助我们管理静态文件。这些功能可在 INSTALLED_APPS 的 django.contrib.staticfiles 应用程序中找到(译者:Django为了使得开发方便,也可以处理静态文件

  • 问题内容: 注意: 以下答案与评论反映了2009年旧版浏览器的状态。现在,您实际上可以在2017年使用JavaScript和dataTransfer或FileList对象动态/以编程方式设置文件输入元素的值。 有关详细信息和演示,请参见此问题的答案: 如何以编程方式设置文件输入值(即:拖放文件时)? 如何设置此值? 问题答案: 由于安全原因,您不能。 想像: 您不希望所访问的网站能够做到这一点,对

  • 我有一个程序,我在position类中为每个职位设定价格和数量。在订单类别中,我计算产品并给予折扣。我有一种计算折扣的方法,我计算所有产品的总折扣。每个职位我都想打折扣,但我不知道怎么打。我问一个朋友一些建议。

  • 我创建了一个简单的Maven项目,没有原型,一切都很好。然后我添加了一个CVA。主/资源目录下的pmml文件。之后,我想读取该文件,但得到了FileNotFoundException。我尝试了以下方法: 方法一: 方法二: 方法3: 方法四: 它们都不起作用。有什么建议吗? 以下是项目结构的屏幕截图:

  • 我很困惑如何为外部配置设置位置, 基于https://docs.spring.io/spring-boot/docs/1.2.2.release/reference/html/boot-features-external-config.html我进行了一些外部配置,但失败了,下面是我的代码