Включите обслуживание изображений, таблиц стилей и скриптов Java с сервера ресурсов приложения Rails - PullRequest
0 голосов
/ 06 мая 2018

I Включено обслуживание изображений, таблиц стилей и сценариев Java из ресурса, переведя эту конфигурацию из production.rb

config.action_controller.asset_host = 'https://assets.example.com'

Все ресурсы начали обслуживаться с https://assets.example.com с этого URL, когда я нажимаю на ссылку активов, отображается страница с ошибкой 404. Я также добавил запись DNS A для этого субдомена.

Я использую Apache2 с Mod Passenger.

Я в замешательстве. Пожалуйста, предложите мне правильное решение.

1 Ответ

0 голосов
/ 07 мая 2018

Я решил это.

Я удалил запись A субдомена активов и создал запись cname активов, указывающую ее на корневой домен.

CNAME assets is an alias of www.example.com 

А затем я добавил assets.example.com в файл example.com.conf как ServerAlias ​​

ServerAlias assets.example.com

И еще больше, чтобы запретить самому просматривать assets.example.com. Я добавил правило перезаписи модов, чтобы перенаправить assets.example.com на www.example.com.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^/(.*)$ https://www.example.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^assets\.(.*)$ [NC]
RewriteRule ^/(.*)$ https://www.example.com/$1 [L,R=301]
</IfModule>

Сейчас работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...