可以无问题地访问服务器上的域。我还想访问一些独立于域的文件夹。
托管服务器上的文件结构:
+-- 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地址访问浏览器中的服务器时,也会发生这种情况
答案 0 :(得分:0)
这实际上是我在这里遇到的一个小问题。
在默认配置中,我将server_name _;
更改为server_name [IP ADDRESS GOES HERE];