【发布时间】:2014-08-25 07:45:16
【问题描述】:
我的 Nginx 配置文件有问题。当我加载 phpMyAdmin 时,一切正常 - 除了图像无法加载。
检查错误日志,我看到所有对图像/其他静态内容的请求都在请求的末尾添加了“/index.php”。
如果有人能告诉我我做错了什么,我将不胜感激。
错误日志:
2014/07/03 20:17:32 [error] 75683#0: *61 "/local/www/phpMyAdmin/themes/original/img/ajax_clock_small.gif/index.php" is not found
2014/07/03 20:17:33 [error] 75683#0: *59 "/local/www/phpMyAdmin/themes/original/jquery/jquery-ui-1.9.2.custom.css/index.php" is not found
2014/07/03 20:17:33 [error] 75683#0: *61 "/local/www/phpMyAdmin/themes/original/img/logo_left.png/index.php" is not found
2014/07/03 20:17:33 [error] 75683#0: *58 "/local/www/phpMyAdmin/themes/original/img/ajax_clock_small.gif/index.php" is not found
Nginx 配置:
server {
listen XX.XX.XX.XXX:443;
ssl on;
ssl_certificate /etc/ssl/cert/example.com/example.com.crt;
ssl_certificate_key /etc/ssl/cert/example.com/example.com.key;
server_name example.com;
access_log off;
error_log /var/log/nginx/example_error.log;
root /opt/www/example.com/httpdocs;
index index.php index.html;
charset UTF-8;
try_files $uri $uri/ @backend;
location /phpmyadm/ {
alias /local/www/phpMyAdmin/;
}
location ~* ^/phpmyadm/(.+\.(jpg|jpeg|gif|png|bmp|ico|pdf|flv|swf|html|htm|txt|css|js))$ {
alias /local/www/phpMyAdmin/;
expires 365d;
etag on;
}
# Pass off php requests to Apache
location ~* \.php {
include /etc/nginx/proxypass.conf;
proxy_pass http://127.0.0.1:80;
}
location @backend {
include /etc/nginx/proxypass.conf;
proxy_pass http://127.0.0.1:80;
}
}
【问题讨论】:
-
我在这里遇到了同样的问题。你最近有遇到什么修复吗?
标签: nginx phpmyadmin