2017-05-14 4 views
0

私はクライアントのWebサイトにDjangoアプリケーションをデプロイしており、httpd.confファイルに直接アクセスすることはできません。サイトサポートは私のために以下を作成しましたが、STATIC_ROOTとSTATIC_URLを組み合わせて使用​​することはできません。それも可能ですか?これらのVirtualHost設定はDjangoで有効ですか?

注:Django/Pythonのページは、subdomain.mywebsite.comで正常に処理されています - 静的ファイルが欠落しています。 (クライアントは非常にプライベートで... URLとIPアドレスを申し訳ありませんが難読化する。)

UPDATE 1(末尾のスラッシュを削除 - まだ動作しません)

NameVirtualHost ##.###.###.# 

<VirtualHost ##.###.###.#> 
DocumentRoot /home/httpd/html/subdomain.mywebsite.com/public_html 
ScriptAlias /cgi-bin /home/httpd/html/subdomain.mywebsite.com/cgi-bin 
ServerName www.subdomain.mywebsite.com 
CustomLog /home/httpd/logs/subdomain.mywebsite.com_access_log combined 
ServerAlias subdomain.mywebsite.com 

Alias /static/ /home/httpd/html/subdomain.mywebsite.com/public_html/static/ 
<Directory /home/httpd/html/subdomain.mywebsite.com/public_html/> 
    allow from all 
</Directory> 


<Directory /home/httpd/html/subdomain.mywebsite.com/public_html/> 
    <Files wsgi.py> 
     allow from all 
    </Files> 
</Directory> 

ProxyPreserveHost On 
ProxyPass/http://127.0.0.1:8000/ 
ProxyPassReverse/http://127.0.0.1:8000/ 

</VirtualHost> 

そして、ここでは私のsettings.pyに何があるかです

STATIC_URL = '/static/' 
STATIC_ROOT = '/home/httpd/html/notices.removeyourcontent.com/public_html' 

ファイル私も試してみた:

STATIC_ROOT = '/home/httpd/html/notices.removeyourcontent.com/public_html/static' 

答えて

1

ちょうど静的後にスラッシュを削除し、私は同じ問題を持っていた、元が判明静的な問題が発生した後のトレイスラッシュ。

Alias /static /home/httpd/html/subdomain.mywebsite.com/public_html/static/ 

また、OPのコメントに記載されているように、ProxyPassを助けました。

ProxyPass/http://127.0.0.1:8000/ 
+0

ありがとうございました。これを試してみると...最初は後続のスラッシュの両方が削除されました。これはあなたが提案したものではありません。 – evan

+0

@evanそれは機能しましたか? – Aki003

+0

あなたの提案はおそらく助けになりましたが、ProxyPassラインはまだそれが動作するのを妨げていました。ホスト側の誰かがそれを実現し、その行を削除しました。提案をもう一度ありがとう! – evan

関連する問題