Рейтинг:0

Пассажирский Apache - Запрещено У вас нет разрешения на доступ к этому ресурсу

флаг vu

я застрял с Апачи с Пассажир конфигурация. Я потратил несколько дней на поиск решения. Я следую этой инструкции. Я получаю это сообщение в браузере:

Запрещенный

У вас нет разрешения на доступ к этому ресурсу.

httpd.conf

# Использовать /usr/bin/node по умолчанию.
Пассажирские узлы /usr/bin/node

<Виртуальный хост *:80>

    Имя сервера example.com

    RewriteEngine включен 
    RewriteCond %{HTTPS} выкл.
    RewriteCond %{SERVER_NAME} =example.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

</ виртуальный хост>

<Виртуальный хост *:443>

    Имя сервера example.com

    # Сообщите Apache и Passenger, где находится каталог кода вашего приложения
        DocumentRoot /var/www/example.com
        PassengerAppRoot /var/www/example.com/

    # Сообщите пассажиру, что ваше приложение является приложением Node.js
        Узел PassengerAppType
        Приложение PassengerStartupFile.js

    # Ослабить настройки безопасности Apache
    <Каталог /var/www/example.com>
        Параметры
        Аллововеррайд
        Порядок разрешить, запретить
        Разрешить от всех
        Параметры - Мультивиды
        # Раскомментируйте это, если вы используете Apache >= 2.4:
        Требовать все предоставленные
    </Каталог>

    CustomLog /var/log/httpd/example.com_access.log вместе
    Журнал ошибок /var/log/httpd/example.com_error.log

    SSLEngine включен
    SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/example.com/fullchain.pem
    Включить /etc/letsencrypt/options-ssl-apache.conf

</ виртуальный хост>

В /var/log/httpd/example.com_error.log я получаю:

[Сб, 04 сентября, 07:24:00.473120 2021] [autoindex:error] [pid 907862:tid 139932467173120] [client 85.89.184.79:50337] AH01276: невозможно обслуживать каталог /var/www/example.com/: нет соответствующего DirectoryIndex ( index.html, index.php) найдены, а сгенерированный сервером индекс каталога запрещен директивой Options

Права на файлы

drwxr-xr-x. 5 корень корень 102 3 сен 23:53 ..
drwxr-xr-x. 8 корень корень 163 4 сен 07:11 .git
-rw-r--r--. 1 корень корень 35 сен 4 07:11 .gitignore
-rw-r--r--. 1 корень корень 215 сен 4 07:11 README.md
-rw-r--r--. 1 корень root 390 4 сен 07:11 app.js
drwxr-xr-x. 3 корень корень 21 сен 4 07:12 node_modules
-rw-r--r--. 1 корневой корень 2655 4 сентября 07:12 npm-shrinkwrap.json
-rw-r--r--. 1 корень корень 318 4 сен 07:11 package.json
drwxr-xr-x. 2 корень корень 22 сен 4 07:11 общественность

завиток http://127.0.0.1:3000/ возвращает привет от Node.js/io.js + Connect.js!

Есть ли что-нибудь, что я должен проверить?

Рейтинг:0
флаг in

Эта ошибка означает, что в каталоге нет индексного файла по умолчанию, и это явно ваш случай, учитывая упомянутый вами список файлов.

Решение:

  1. Создайте пустую страницу index.html в общедоступном каталоге.

    коснитесь /var/www/example.com/index.html
    
  2. Измените директиву параметров внутри httpd.conf и добавьте индексы:

    Параметры -Многовиды -Индексы
    
  3. Перезапустить/перезагрузить httpd

    сервис httpd перезагрузить
    

Редактировать:

Снова взглянув на ваш httpd.conf, вы, кажется, не указали DocumentRoot на то, где находится ваш общедоступный каталог. Следовательно:

  1. Замените текущий DocumentRoot на /var/www/example.com/public:
DocumentRoot /var/www/example.com/public
  1. Измените путь к каталогу на тот же путь:
<Directory /var/www/example.com/public>

Для получения дополнительной информации см. Пассажирский сайт

neuroine avatar
флаг vu
Спасибо за ваш ответ. Файлы index.html работают нормально, но Passenger запускает приложение node из файла app.js.
neuroine avatar
флаг vu
Спасибо за следующие предложения. К сожалению, это не так. Я думаю, что проблема может быть связана с правами пользователя. Когда я скручиваю http://127.0.0.1:3000/` с сервера, я получаю содержимое страницы, но когда я сворачиваю, используя домен `http://example.com/`, я получаю **403 Forbidden**.
djdomi avatar
флаг za
@neuroine хорошо, в этом случае вам нужен обратный прокси, а не корневая папка

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.