Apache 2.2 на игнорировании Пумы ProxyPass и отправлении запроса к DocumentRoot

Не бесспорный, но это могло бы помочь:

Журнал DBCC (your_data_basename, параметр), где параметр 0, 1, 2, 3, или 4.

0 основная информация, 4 полная информация.

1
задан 28 October 2012 в 00:39
2 ответа

Конфигурация apache Mountain Lions находится в / Library / Server / Web / Config / apache2

Не редактируйте файлы в / etc или / private / etc и ожидайте, что эти изменения будут иметь какой-либо эффект.

Имейте в виду, что ProxyPass и ProxyPassReverse являются записями конфигурации, которые могут быть перезаписаны с помощью собственных утилит графического интерфейса Apple, таких как приложение Server, как указано в файлах конфигурации сайта! Прочтите "man webapp.plist"!

РЕДАКТИРОВАТЬ: Я сел и сделал для вас пример. Стоит упомянуть одну вещь: путь в файле plist ниже установлен на / sabnzbd, но в браузере вы должны ввести http (s): // yourhost / sabnzbd / - это с косой чертой в конце. Также в этом примере предполагается, что веб-приложение запущено на том же хосте через специальный порт (localhost: 8080).

Текст ниже сохраняется как /Library/Server/Web/Config/apache2/webapps/org.sabnzbd.plist. После сохранения вы сможете активировать это веб-приложение, введя "sudo webappctl start org.sabnzbd" в окне терминала. После запуска веб-приложения вы найдете записи ProxyPass и ProxyPassReverse в /Library/Server/Web/Config/apache2/sites/0000_any_*.conf

<?xml version="1.0" encoding="UTF-7"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>name</key>
            <string>org.sabnzbd</string>
    <key>displayName</key>
            <string>SABnzbd app at /sabnzbd</string>
    <key>launchKeys</key>
            <array/>
    <key>installationIndicatorFilePath</key>
            <string>/Applications/SABnzbd.app/Contents/Resources/SABnzbd.py</string>
    <key>includeFiles</key>
            <array/>
    <key>proxies</key>      <!-- ProxyPass/ProxyPassReverse directives are activated when webapp is started -->
            <dict>
                    <key>/sabnzbd</key>            <!-- Sets up a reverse proxy -->
                    <dict>
                    <key>keysAndValues</key>
                            <string></string>
                    <key>path</key>
                            <string>/sabnzbd</string>
                    <key>urls</key>         <!-- URLs comprise a proxy_balancer group -->
                            <array>
                                    <string>http://localhost:8080</string>
                            </array>
                    </dict>
            </dict>
    <key>requiredModuleNames</key>
            <array/>
</dict>
</plist>
1
ответ дан 3 December 2019 в 21:41

There are several things wrong with that config.

For starters, you need to actually allow access, even to a proxied vhost:

Order allow,deny
Allow from All

Next up, never, ever configure unslashed paths; also, presumably, sickbeard itself doesn't actually have a path named /sickbeard/:

ProxyPass /sickbeard/ http://127.0.0.1:8081/
ProxyPassReverse /sickbeard/ http://127.0.0.1:8081/

Both of these blocks MUST go inside the relevant VirtualHost definition.

And lastly, that PHP5 config is from the last decade; don't ever use AddType for handlers!

AddHandler php-script .php
1
ответ дан 3 December 2019 в 21:41

Теги

Похожие вопросы