【发布时间】:2017-10-05 21:51:16
【问题描述】:
我正在尝试使用多容器 docker 配置环境,以便在亚马逊网络服务中部署 symfony 应用程序。
我正在使用 Dockerrun aws json v2 文件和 eb 本地运行配置环境
css 文件和图像在环境中不起作用。 它们是用这样的资产调用的。
symfony.conf
server {
server_name holdbusiness.local;
root /var/www/symfony/web;
location / {
try_files $uri @rewriteapp;
}
location @rewriteapp {
rewrite ^(.*)$ /app.php$1 last;
}
location ~ ^/(app|app_dev|config)\.php(/|$) {
fastcgi_pass php - upstream;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT '/var/www/symfony/web';
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
}
error_log /var/log/nginx/symfony_error.log;
access_log /var/log/nginx/symfony_access.log;
}
用于 nginx 的 Dockerfile
FROM ubuntu:14.04
MAINTAINER Coder
RUN apt - get update && apt - get install - y \
nginx
ADD nginx.conf /etc/nginx/
ADD symfony.conf /etc/nginx/sites - available/
RUN ln - s /etc/nginx/sites - available/symfony.conf /etc/nginx/sites - enabled/symfony
RUN rm /etc/nginx/sites - enabled/default
RUN echo "upstream php-upstream { server php:9000; }" > /etc/nginx/conf.d/upstream.conf
RUN usermod - u 1000 www - data
CMD ["nginx"]
EXPOSE 80
EXPOSE 443
这样的日志:
172.17.0.1 - 172.17.0.1 - - [19/Sep/2017:22:20:51 +0000] "GET /bootstrap3/css/bootstrap.min.css HTTP/1.1" 200 16134 "http://holdbusiness.local/index" “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0”
已经测试过:
资产:安装
作曲家:安装
How to make assets work with Symfony3 in subdirectory on Nginx
Nginx 403 forbidden for all files
chmod 777
【问题讨论】:
标签: symfony amazon-web-services nginx