如果索引与 Web 应用程序的其余部分不在同一文件夹中,则设置 nginx

如果索引与 Web 应用程序的其余部分不在同一文件夹中,则设置 nginx

我的 \homepage\app\views 中有我的 index.html,如果我启动 localhost,它就可以加载。现在的问题是我不知道如何链接到 css 文件,因为它们位于:homepage\app\assets\stylesheets

我的 Php 位于:homepage\testApp

index  /index.scala.html;
root homepage\app\views;
location / {


        }

上面的代码可以链接到索引,但无法加载 css、javalibrarys 或其他任何内容。有什么想法可以链接到它们吗?

PS 我是 nginx 的初学者

答案1

# 提供静态文件

  location ~ ^/(images|javascript|js|css|flash|media|static)/  {
      root    homepage\app\assets\stylesheets;
              *#/var/www/virtual/big.server.com/htdocs;*
      expires 30d;
    }

如果您需要该目录中提供的一些特殊文件,您可以简单地将它们添加到此列表中。

关于 php:Nginx 是为提供静态文件而设计的。因此它无法处理 php 文件。对于 php 文件,您需要使用备份。这里有两种常用的解决方案:apache(httpd) 或 php5-fpm。

 server { # php/fastcgi
    listen       80;
    server_name  domain1.com www.domain1.com;
    access_log   logs/domain1.access.log  main;
    root         html;

    location ~ \.php$ {
      fastcgi_pass   127.0.0.1:1025;
    }

相关内容