2017-07-17 16 views
0

私はサーバーとしてnginxとsymfony2ベースのプロジェクトを持っています。 symfonyのドキュメントの公式設定を使用しましたhttps://symfony.com/doc/current/setup/web_server_configuration.html#nginxSymfony2 nginx confの問題

私がapp_dev.phpでサイトにアクセスしているときは、すべてうまく見えますが、ルーティングは機能しています。しかし、jsとcssファイルは次のパスから読み込まれません:/app_dev.php/css/compiled/main.css。ログに は言う:435オープン() "/var/www/web/app_dev.php/css/compiled/main.cssを"(20:未ディレクトリ)が失敗しました

nginxのは、そのapp_dev.phpを考えているように見えますディレクトリです。設定に何が問題なのですか? プロジェクトでは、cssリソースとjsリソースに対してasseticも使用しています。

Brで、 フェリ

+0

あなたの設定は何ですか? – eeXBee

答えて

0

は、これは私がドッカーで使用していますし、これが正常に動作しているものです。

server { 
server_name _; 
root /var/www/web; 

location/{ 
    # try to serve file directly, fallback to app.php 
    try_files $uri /app.php$is_args$args; 
} 
# DEV 
# This rule should only be placed on your development environment 
# In production, don't include this and don't deploy app_dev.php or config.php 
location ~ ^/(app_dev|app_test|config)\.php(/|$) { 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_split_path_info ^(.+\.php)(/.*)$; 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_param HTTPS off; 
    fastcgi_buffer_size 128k; 
    fastcgi_buffers 4 256k; 
    fastcgi_busy_buffers_size 256k; 
} 



# PROD 
location ~ ^/app\.php(/|$) { 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_split_path_info ^(.+\.php)(/.*)$; 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    fastcgi_param HTTPS off; 
    fastcgi_buffer_size 128k; 
    fastcgi_buffers 4 256k; 
    fastcgi_busy_buffers_size 256k; 
    # Prevents URIs that include the front controller. This will 404: 
    # http://domain.tld/app.php/some-path 
    # Remove the internal directive to allow URIs like this 
    internal; 
} 

error_log /var/log/nginx/error.log; 
access_log /var/log/nginx/access.log; 
} 

あなたのためにあまりにも使用されている一つの他の全体ドッキングウィンドウの設定を見てみることができますsymfony https://www.github.com/api-platform/api-platform