Nginx

我的 Magento 只能載入第一個首頁,所有頁面都是 404。 Nginx 伺服器配置問題

  • October 29, 2020

我正在嘗試在 WSL、ubuntu Nginx 網路伺服器、localhost 上執行 Magento 2 我只能載入我的網站第一個首頁,但其餘頁面找不到 404。我只修改 /etc/nginx/sites-available/default 文件。因為我使用的是 localhost 並且只有 1 個站點。我想我不需要創建另一個。誰能幫我看看我的配置文件有什麼問題?/etc/nginx/sites-available/預設。我對 Nginx 不熟悉,我確實嘗試了 google 很多天,仍然找不到任何解決方案。

如果有人可以提供幫助,我將不勝感激。

 # Read up on ssl_ciphers to ensure a secure configuration.
       # See: https://bugs.debian.org/765782
       #
       # Self signed certs generated by the ssl-cert package
       # Don't use them in a production server!
       #
       # include snippets/snakeoil.conf;

       root /var/www/html/Magento2_PAUL;

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

       server_name _;

       location / {
               # First attempt to serve request as file, then
               # as directory, then fall back to displaying a 404.
               try_files $uri $uri/ =404;
               # proxy_pass http://localhost:8080;
               # proxy_http_version 1.1;
               # proxy_set_header Upgrade $http_upgrade;
               # proxy_set_header Connection 'upgrade';
               # proxy_set_header Host $host;
               # proxy_cache_bypass $http_upgrade;
       }

       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
       #
       location ~ \.php$ {
        include snippets/fastcgi-php.conf;
       #
       #       # With php7.0-cgi alone:
       #       fastcgi_pass 127.0.0.1:9000;
       #       # With php7.0-fpm:
              fastcgi_pass unix:/run/php/php7.2-fpm.sock;
       }

       # deny access to .htaccess files, if Apache's document root
       # concurs with nginx's one
       #
       #location ~ /\.ht {
       #       deny all;
       #}
}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#       listen 80;
#       listen [::]:80;
#
#       server_name example.com;
#
#       root /var/www/example.com;
#       index index.html;
#
#       location / {
#              try_files $uri $uri/ =404;
#       }
#

用這個

try_files $uri $uri/ /index.php?$args;

代替

try_files $uri $uri/ =404;

引用自:https://serverfault.com/questions/1040472