【问题标题】:does not get asset symfony eb local run没有获得资产 symfony eb 本地运行
【发布时间】: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


    【解决方案1】:

    我发现了正在发生的事情。这是因为我试图在亚马逊 Dockerrun.aws.json 中使用 docker-compose.yml 中的命令。

    docker-compose.yml 卷_来自: - php

    DockerRun.aws.json
    "volumesFrom": [
    {
        "sourceContainer": "php"
    }
    

    ],

    在 aws 中它不起作用。解决方案是把安装在 php 容器中的卷重新安装到 nginx 容器中

    "mountPoints": [
        {
            "sourceVolume": "volumeSymfony",
            "containerPath": "/var/www/appSymfony"
        }
    ]
    

    【讨论】:

      猜你喜欢
      • 2017-06-25
      • 2017-04-27
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多