【发布时间】:2018-05-31 15:41:42
【问题描述】:
我已经成功地使用这个docker-compose.yml在nginx后面运行了piwiki:fpm容器:
version: '2'
services:
analytics:
image: piwik:fpm
volumes:
- ./config:/var/www/html/config:rw
- ./logs:/var/www/html/logs
env_file:
- ./.matomo-env
nginx:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
links:
- analytics
volumes_from:
- analytics
并使用此 nginx 配置:
upstream analytics {
server analytics:9000;
}
server {
listen 80;
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 /usr/share/nginx/html;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location ~ \.php$ {
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_intercept_errors on;
fastcgi_pass analytics;
}
}
现在,当我导航到http://localhost/ 时,它会很好地显示 piwik 界面。现在我想把它放在一个更复杂的环境中,根位置/ 不可用,所以我想使用/analytics。我尝试了location /analytics、location ^~ /analytics 的可能组合,但页面从未出现过,什么是 nginx 配置可以工作?
【问题讨论】:
-
请记住,现在 Piwik 已重命名为 matomo,docker 映像现在也称为 matomo。
-
你做到了吗?
-
不,我将其设置为子域
标签: docker nginx docker-compose matomo