Почему Apache обслуживает страницу индекса по умолчанию вместо моего приложения React? - PullRequest
0 голосов
/ 29 марта 2020

Я использую Apache 2,4 на Ма c Высокая Сьерра. Я пытаюсь настроить приложение React для работы в Apache. Я успешно запустил

npm run build

. Затем я создал файл Apache виртуальных хостов, /etc/apache2/other/maps.conf, примерно так:

<VirtualHost *:80>
    ServerName maps.example.com

    #Alias / /Library/WebServer/Documents/client/build
    <Directory /Library/WebServer/Documents/client/build>
        #
        # Possible values for the Options directive are "None", "All",
        # or any combination of:
        #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
        #
        # Note that "MultiViews" must be named *explicitly* --- "Options All"
        # doesn't give it to you.
        #
        # The Options directive is both complicated and important.  Please see
        # http://httpd.apache.org/docs/2.4/mod/core.html#options
        # for more information.
        #
        Options Indexes FollowSymLinks

        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   Options FileInfo AuthConfig Limit
        #
        AllowOverride All

        Options -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^ index.html [QSA,L]

        #
        # Controls who can get stuff from this server.
        #
        Require all granted
    </Directory>
</VirtualHost>

Я знаю, что настроил правильный путь, потому что могу видеть свой индекс React. * Файл 1021 * в командной строке ...

(venv) localhost:maps davea$ ls -al /Library/WebServer/Documents/client/build/index.html
-rwxr-xr-x 1 davea staff 2276 Mar 29 14:11 /Library/WebServer/Documents/client/build/index.html

Однако, когда я перезагружаю свой сервер Apache и посещаю http://maps.example.com/, вместо этого я вижу сообщение " Это работает! ", Что соответствует файлу в моей файловой системе

/Library/WebServer/Documents/index.html.en

Что еще мне нужно сделать, чтобы Apache показал файл из моего каталога React?

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