2015-11-19 3 views
0

Я создал сайт (PHP5, HTML5, CSS3, node.js, MySQL 5), который отлично работает - для этого требуется SSL. Я закодировал его, чтобы перезагрузить пользователей с помощью https if они еще не используют его. Я успешно развернул этот сайт на многих серверах Linux - я знаю, как это сделать, но мне нужно развернуть это на VPS, на котором есть WHM.Разверните сайт с поддержкой SSL с помощью WHM

Я изучал WHM. Что я сделал до сих пор на высоком уровне:

  • добавил учетную запись для скажет хуг - с доступом к командной оболочке
  • SSH/FTP в эту учетную запись, используя IP-адрес VPS
  • установить код в/дома/хуге/public_html с 755/644 разрешениями
  • построил собственный php.ini в/дома/хуге/public_html с нужными параметрами
  • MySQL -u корня - установить корневой пароль и добавил базы данные/пользователь хуг и грант все на xyz пользователю xyz
  • MySQL Workbench в Система VPS с использованием SSL пользователя хуга - создать базу данных хуг
  • указал домен А на IP адрес VPS

Сайт работает на HTTP, но для HTTPS все, что я получаю 404 Not Found. Я ожидаю, что он будет искать в каталоге, где WHM установлен для этих активов. Я не могу видеть журналы Apache, чтобы подтвердить это.

Из того, что я знаю о SSL, вы можете иметь только 1 сайт на сервере, использующем SSL. WHM - это один веб-сайт на этом сервере, который уже использует SSL. Это меня озарило - момент, когда я получил свои первые 404.

Я искал везде и ничего не нашел - то, что я догадался до сих пор, заключается в том, что мне придется делать это через WHM-I необходимо:

  • Добавить IP-адрес в WHM - я вижу, где это сделать, но я просто делаю это? мне нужно позвонить в GoDaddy и заставить их дать мне один? или купить?
  • переместите мою учетную запись xyz на этот IP-адрес в WHM - я вижу, где это сделать
  • , а затем каким-то образом получить DNS-серверы для перехода на этот IP-адрес вместо IP-адреса VPS. Это то, куда он переваливается

Я искал дни, и все, что я могу найти, - это тонна статей по установке сертификатов SSL. Я доберусь до этого момента, но на данный момент я просто хочу, чтобы мой сайт работал. Я двигаюсь в правильном направлении?

Прошу прощения за длинный вопрос. Я пытаюсь продемонстрировать, что я исследовал это и пробовал все, что знаю. Благодарю.

+0

Почему вы не видите журналы apache? – ambe5960

+0

root владеет им - для этого понадобится sudo - все, что я вижу, находится в cPanel ..последние посетители и там https-запросы не отображаются - что неудивительно, потому что ssl настроен для WHM на этом сервере – webDeveloperDave

+0

Я отключил защиту от Fork Bomb на сервере и смог su – webDeveloperDave

ответ

0

Обычно на сервере WHM журналы для домена/s находятся в каталоге/usr/local/apache/domlogs. Проверьте их. Общие журналы ошибок для Apache находятся в каталоге/usr/local/apache/logs/dir. С WHM вы можете установить SSL-сертификаты столько, сколько хотите. По умолчанию SNI включен.

Я не могу догадаться, в чем проблема, без доступа, поэтому вы должны начать с файлов журнала и перейти оттуда.

+0

Вы не видели мой последний комментарий. Журналы apache находятся в/var/log/apache - я просмотрел их, и apache ищет/usr/local/apache/htdocs для моих файлов. Но мой сайт находится в/home/accountname/public_html - apache настроен неправильно. Как - на сервере WHM вы исправляете ошибки, которые он совершает? Единственное, что я знаю, это стать root и редактировать файлы apache conf напрямую. Но мой опыт подсказывает мне, что на сервере WHM эти файлы конфигурации перезаписываются регулярно. Поэтому мне также пришлось бы полностью отключить WHM или найти способ заставить WHM правильно настроить apache. – webDeveloperDave

+0

Что меня так усугубляет, так это я знаю, что ответ будет чем-то глупым и очевидным, которого я просто не вижу. Надеюсь, я просто столкнулся с этим. Если я использую WHM или cPanel для создания самозаверяющего сертификата, а затем устанавливаю этот сертификат с помощью WHM или cPanel (не вручную), будет ли WHM настраивать SSL для этого веб-сайта? В Linux я постоянно настраиваю веб-сайт без SSL-сертификатов - в конфигурации по умолчанию используется snakeoil. Пользователи получают предупреждения от своего браузера, но он работает. Я предположил, что WHM, по крайней мере, будет достаточно умным, чтобы создать рабочий дефолт для новых сайтов – webDeveloperDave