ARM64 Ubuntu环境下Nginx无法提供静态文件的问题
问题:静态文件加载失败(PHP服务正常)
- 设备:Mac Studio M2 Ultra(ARM64架构)
- 虚拟化环境:Parallels Desktop 搭建内部Ubuntu服务器
- 配置情况:沿用旧服务器的mysite.conf,仅修改了IP地址
调试两天仍未解决问题:PHP文件可正常提供服务,但所有静态文件加载失败,直接访问文件链接时,浏览器停留在当前页面无任何反应,无明显错误提示。
以下是当前的Nginx配置:
server { listen 80; listen [::]:80; listen 192.168.1.171:80; #server_name _; root /var/www/html/mysite.com/public; index index.html index.php; client_max_body_size 64M; location / { if ($request_uri !~ ^/ajax/) { #rewrite ^/(.*)$ /index.php?do=/$1 last; rewrite ^/(.*) /index.php?do=/$1; } #try_files $uri $uri/ /index.php$is_args$args; #try_files $uri $uri/ /index.php?$args; try_files $uri $uri/ =404; } location ~* \.(css|map|js|eot|otf|ttf|woff|woff2|png|jpe?g|gif|svg|ico|mp4|webm|ogv|pdf|webp)$ { try_files $uri =404; access_log off; expires 1d; } location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/run/php/php-fpm.sock; #fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $args; fastcgi_param PATH_INFO $fastcgi_path_info; } location /api/ { try_files $uri $uri/ /api/index.php?$args; include fastcgi_params; fastcgi_pass unix:/run/php/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root/api/index.php; } location /endpoint/ { try_files $uri $uri/ /endpoint/index.php?$args; include fastcgi_params; fastcgi_pass unix:/run/php/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root/endpoint/index.php; } location /dcrt { proxy_pass http://unix:/var/run/dc-realtime.sock; proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
内容的提问来源于stack exchange,提问作者Paulo Rodrigues
相关产品推荐
相关产品推荐

