Реагирование на производство приложений с Apache на Alwaysdata - PullRequest
0 голосов
/ 28 июня 2018

У меня есть приложение ReactJS в производственном режиме на моем веб-сервере apache, но я загружаю его в пользовательскую программу (только реагирование), мы можем видеть исходный код.

Я могу использовать Apache, но когда я это сделаю, он переопределяет все другие сайты в том же домене (* .example.com) с этим conf:

DocumentRoot /home/neko/www/react/build
<Directory "/home/neko/www/react/build">
    RewriteEngine on
    # Don't rewrite files or directories
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    # Rewrite everything else to index.html to allow html5 state links
    RewriteRule ^ index.html [L]
  </Directory>

Изменить: На AlwaysData нам не нужно устанавливать виртуальный хост Braquet
Так что конфигурация работает, но мы все равно можем увидеть исходный код

1 Ответ

0 голосов
/ 12 июля 2018

Решением было использование Webpack , чтобы tutoriel мне очень помогли.

Наконец, веб-пакет создает нам папку с именем dist, в которой просто index.html и main.js, и которую можно использовать на моем веб-сервере.
Так может быть и так (On Alwaysdata):

DocumentRoot /home/neko/www/react/dist
<Directory "/home/neko/www/react/dist">
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^ index.html [L]
  </Directory>
...