ssl + nginx + apache + php: ссылки по-прежнему отображаются как http, а не как https - PullRequest
1 голос
/ 06 февраля 2012

Я использую VBulletin Suite 4.1.4., Который написан с использованием PHP и установки nginx + apache (nginx в качестве сервера переднего плана и Apache в качестве внутреннего сервера). Это довольно стандартная конфигурация «nginx + apache» с nginx, работающим на порте 80 и apache на порте 8080. Я попытался включить поддержку https и столкнулся со следующей проблемой.

Как я читал в Интернете, когда кто-то использует "nginx + apache" и хочет иметь https, он должен настроить ssl только для сервера nginx. Итак, я добавил необходимые строки в конфигурацию nginx vhost

    listen      443;
    server_name myserver.org;

    ssl         on;
    ssl_certificate     /tmp/myserver.crt;
    ssl_certificate_key /tmp/myserver.key;

Когда я набираю https: // .... форум vBulletin открывается в безопасном соединении, и блокировка в правом нижнем углу браузера подтверждает это, так что, похоже, мои настройки работают. По крайней мере, в некоторой степени.

Но когда я наводю указатель мыши на ссылки на странице, эти ссылки отображаются как ссылки http, а не https. Поэтому, если я хочу оставаться в безопасном соединении, я, конечно, могу добавлять букву «s» вручную каждый раз, когда открываю новую страницу, но обычно, когда вы открываете форум как https: // ... все отображаемые ссылки должны автоматически меняться на https.

Есть идеи, почему этого не происходит?

Даже ответ, в котором проблема заключается - (a) в конфигурации nginx или (b) в конфигурации apache или (c) в конфигурации vbulletin.

Заранее спасибо!

1 Ответ

1 голос
/ 06 февраля 2012

Проблема в том, что vBulletin, работающий на Apache, обнаруживает протокол HTTP, а не HTTPS.Но вы можете изменить настройки vbulletin в панели администратора следующим образом:

URL форума на ' https : //your-site.name'

Всегда использовать URL форума в качестве базового пути до 'да'

...