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

NGINX 404所有页面

翟沈义
2023-03-14

所以我有两个问题要做。首先,我试图了解NGINX,并将其用于重定向和一切;然而,如果我试图从php/html文件中删除扩展名,它只是下载文件。如果我用另一个东西只是尝试(没有文件扩展名尝试)它只给我404s。我不知道问题是什么,也不知道我做错了什么。

首先,我将显示我的删除php文件扩展名问题:

server {
    listen 443;
    server_name XXX.XX.XX.XX;

    root /var/www/html;
    location / {
        try_files $uri $uri.html $uri/ @extensionless-php;
        index index.html index.htm index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
    }

    location @extensionless-php {
        rewrite ^(.*)$ $1.php last;
    }
}

下面是我修复上述问题的另一个代码(但只给出了404)

server {
    listen 443;
    server_name XXX.XX.XX.XX;

    root /var/www/html;
    index index.php index.html index.htm;

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

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /var/www/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

XXX。XX。XX。XX是我的ip服务器。

PS:我已经读到,我需要底部部分首先得到顶部部分的工作。

资料来源包括:

如何删除两者。php和。使用NGINX从url扩展html?

https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04

谢谢你的帮助。

更新:库尔迪普KD-770 /var/www/html(不是解决方案,但谢谢)Jignesh Joisar-尝试端口80(失败,但按照通常的感谢)

共有2个答案

东门俊民
2023-03-14

尝试在80端口中使用此端口

server {
    listen 80 default_server;


    root /var/www/html/;


    # Add index.php to the list if you are using PHP
    index index.php index.html index.htm;

    server_name localhost;

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;   
    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
         try_files $uri $uri/ /index.php$is_args$args;
    }

    # pass PHP scripts to FastCGI server
    #
    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    location ~ /\.ht {
        deny all;
    }
}
锺霍英
2023-03-14

检查/var/www/html上的必要权限您可以使用

chmod -R 770 /var/www/html/

还要检查目录的所有者,您可能还需要更改,这取决于您的nginx正在使用的用户

chown -R user:group /var/www/html
 类似资料:
  • 我试图在一个旧的海军网页上抓取产品的URL。然而,它只是给出了产品列表的一部分,而不是全部(例如,当超过8个URL时,只给出8个URL)。我希望有人能帮我找出问题所在。

  • 我的代码不会获取这样的链接。使用doc.select也没有帮助。我的问题是,如何从页面中获得所有链接? 编辑:我想我知道问题出在哪里了。我遇到麻烦的页面写得很糟糕,HTML验证器抛出了大量的错误。这会引起问题吗?

  • 我正在尝试打印剑道网格的所有页面我搜索了很多我使用了这个链接http://docs.telerik.com/KENDO-UI/controls/data-management/grid/walkthrough#printing 注意:链接名称仍然显示为链接,用户可以在打印页面中按它。 我试图使用这个代码来加载所有页面,但它是不工作的,因为它显示打印页面,然后加载网格与所有页面项 我想以友好的布局打

  • 输入某个网址url,可以提取对应网页的所有图片,并以缩略图展示出来,点击缩略图可查看原图。 [Code4App.com]

  • 问题内容: 我有以下代码,用于使用JSoup在Java中解析HTML。 问题是我只能检索首页搜索结果链接。我应该怎么做才能从Google搜索结果的其余页面获得链接。 问题答案: 如果要从第二页获得结果,请添加到URL。对于第三页使用,依此类推。

  • 我试图在谷歌中键入,并在记事本文件中获取结果的所有标题文本。我想得到所有页面上的所有可用链接,直到搜索的最后一页。但只有第一页的链接,我得到。当我调试并运行时,它可以工作大约10页。帮我做这件事。 JAVA代码: