2015-05-10 2 views
0

У меня есть основное приложение для web2py, так как я делаю простой сайт для своей организации. Это будет очень просто - не будет логинов пользователей, нет информации, нет баз данных, ничего - на самом деле это будет в основном статичным. Единственным динамическим контентом будет пара скребок, показывающая, что наша группа была до недавнего времени. Тем не менее, мое приложение web2py, похоже, заставляет каждое отдельное соединение переходить через HTTPS. Я не хочу этого, потому что, поскольку я сам подписывал SSL-сертификат для целей входа в админ, каждый браузер действует, как мой веб-сайт, является сайтом вредоносных атак, потому что сертификат SSL не проверен. Я хочу разрешить обычные подключения к стороне администратора, не входящей в мою сторону, для использования HTTP, но они всегда, независимо от того, какой браузер я использую, или очистка файлов cookie и т. Д., Перенаправляют на HTTPS и запускают это «вредоносное веб-сайт "предупреждает обо всех браузерах. Я просто хочу, чтобы сайт разрешил нормальный HTTP. Кто-нибудь знает, что я могу сделать?Как получить web2py, чтобы разрешить обычный http?

+0

web2py не устанавливает HTTPS по умолчанию, так что это, вероятно, связано с тем, как вы настроили свой сервер или какой-либо код, который вы добавили/скопировали в файл модели (например, 'request.requires_https()'). Вероятно, вам нужно будет объяснить, как вы развернули свое приложение и, возможно, указали какой-то код. – Anthony

ответ

1

Если вы используете web2py «Один шаг производства развертывания» сценарий под Linux, то, возможно, у вас есть это в вашем скрипте:

<VirtualHost *:80> 

    RewriteEngine On 
    RewriteCond %{HTTPS} !=on 
    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

    CustomLog /var/log/apache2/access.log common 
    ErrorLog /var/log/apache2/error.log 
</VirtualHost> 

Вы можете изменить его на:

RewriteEngine Off 

И удалите RewriteCond и RewriteRule. Тогда ваше http-соединение не будет переписываться на https.

Смежные вопросы