Nginx服务器配置-访问文件夹

时间:2020-06-08 06:00:53

标签: nginx

可以无问题地访问服务器上的域。我还想访问一些独立于域的文件夹。

托管服务器上的

文件结构:

+-- var
    +-- www
        +-- domains
            +-- domain.com
            +-- otherdomain.com
        +-- apps
            +-- folder1
                +-- index.php

对于域,我在/etc/nginx/sites-enabled中有一个配置文件。来自一个域的配置如下所示:https://pastebin.com/S09DnEmv并且正在运行。

现在,我想访问index.php中的/var/www/apps/folder1/,它应包含在nginx的默认配置中。

默认配置:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
            try_files $uri $uri/ =404;
    }

    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }

        # Mitigate https://httpoxy.org/ vulnerabilities
        fastcgi_param HTTP_PROXY "";

        # fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;

        # include the fastcgi_param setting
        include fastcgi_params;

    }

}
通过使用root /var/www/;的理解,

我应该能够访问任何文件夹中的文件。当我尝试访问文件时,我进入了Nginx默认404页面。当我尝试仅使用IP地址访问浏览器中的服务器时,也会发生这种情况

1 个答案:

答案 0 :(得分:0)

这实际上是我在这里遇到的一个小问题。

在默认配置中,我将server_name _;更改为server_name [IP ADDRESS GOES HERE];