アマゾンWebサービスでsymfonyアプリケーションをデプロイするためのマルチコンテナドッカーを使用して環境を設定しようとしています。アセットのsymfony ebローカルランを取得しない
私は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;
}
Dockerfileこのようなnginxの
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] "/ 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"
がすでにテスト:
資産:
作曲をインストールします。chmod 777
How to make assets work with Symfony3 in subdirectory on Nginx
Nginx 403 forbidden for all files
をインストール