Как настроить SSL-сертификаты для дополнительных портов в Apache? [закрыто]

Еще один простой способ исправить это из Windows 8/10 - это использовать командную строку администратора:

bcdboot c:\windows

Чтобы полностью удалить остатки grub, вы должны очистить системный раздел EFI (ESP). Это можно сделать легко, используя Repair 2 для двойной загрузки, поскольку он автоматически запускает ESP для управления Z: (или другой буквой бесплатного диска). Используйте, например, диалоговое окно «Backup BCD» для просмотра z: \ EFI и удаления папки «ubuntu».

1
задан 29 August 2017 в 21:43

4 ответа

Вы вносите изменения в /etc/apache2/ports.conf apache, чтобы сообщить apache, чтобы прослушивать эти разные порты:

Listen 8080 <IfModule ssl_module> Listen 446 </IfModule>

Шаги были бы следующими:

Создайте свои SSL-сертификаты: Создайте каталог для добавления сертификатов: mkdir -p /etc/apache2/ssl/example.com Создайте самоподписанный сертификат: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/example.com/apache.key –out /etc/apache2/ssl/example.com/apache.crt Включите модуль ssl с помощью: sudo a2enmod ssl Сделайте записи в ваших Virtualhost файлах (например, example.conf), с помощью sudo nano /etc/apache2/sites-available/example.conf <VirtualHost *:8080> ServerAdmin webmaster@localhost ServerName example.com DocumentRoot /var/www/html </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:446> ServerAdmin webmaster@localhost ServerName example.com DocumentRoot /var/www/html # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on # A self-signed (snakeoil) certificate can be created by installing # the ssl-cert package. See # /usr/share/doc/apache2.2-common/README.Debian.gz for more info. # If both key and certificate are stored in the same file, only the # SSLCertificateFile directive is needed. SSLCertificateFile /etc/apache2/ssl/example.com/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/example.com/apache.key </VirtualHost> </IfModule> Сообщите apache слушайте в новых портах, добавив порты в файл /etc/apache2/ports.conf: Listen 8080 <IfModule ssl_module> Listen 446 </IfModule> <IfModule mod_gnutls.c> Listen 446 </IfModule> Это говорит apache, чтобы прослушивать трафик SSL на порту 446 в отличие от 443 Включить конфигурационные файлы: sudo a2ensite example Перезапустить apache: sudo systemctl restart apache2
3
ответ дан 18 July 2018 в 07:45

Сначала вы должны прочитать эти ответы:

Как настроить дополнительный VirtualHost Изменить порт phpMyAdmin с 80 на другой номер Как создать и активировать Let's Encrypt HTTPS certificate

Основываясь на выше ответы шаги:

Как настроить дополнительный VirtualHost Включить файл конфигурации: sudo a2ensite https-99.conf Изменить порт phpMyAdmin с 80 на другой номер Открыть порт 99 в брандмауэр: если вы используете UFW, вы можете сделать это с помощью этой команды: sudo ufw allow 99/tcp Если вы используете IPTables: sudo iptables -A INPUT -p tcp -m tcp --dport 99 -j ACCEPT Как создать и активировать Let's Encrypt HTTPS certificate Положить несколько простых содержимое в каталоге DocumentRoot: echo 'Hello!!!' | sudo tee /var/www/html-99/index.html Обновить конфигурацию Apache: Ubuntu 14.04: sudo service apache2 reload Ubuntu 16.04: sudo systemctl reload apache2.service Попробуйте открыть https://www.example.com:99 через браузер. Результат должен быть:
3
ответ дан 18 July 2018 в 07:45

Вы вносите изменения в /etc/apache2/ports.conf apache, чтобы сообщить apache, чтобы прослушивать эти разные порты:

Listen 8080 <IfModule ssl_module> Listen 446 </IfModule>

Шаги были бы следующими:

Создайте свои SSL-сертификаты: Создайте каталог для добавления сертификатов: mkdir -p /etc/apache2/ssl/example.com Создайте самоподписанный сертификат: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/example.com/apache.key –out /etc/apache2/ssl/example.com/apache.crt Включите модуль ssl с помощью: sudo a2enmod ssl Сделайте записи в ваших Virtualhost файлах (например, example.conf), с помощью sudo nano /etc/apache2/sites-available/example.conf <VirtualHost *:8080> ServerAdmin webmaster@localhost ServerName example.com DocumentRoot /var/www/html </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:446> ServerAdmin webmaster@localhost ServerName example.com DocumentRoot /var/www/html # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on # A self-signed (snakeoil) certificate can be created by installing # the ssl-cert package. See # /usr/share/doc/apache2.2-common/README.Debian.gz for more info. # If both key and certificate are stored in the same file, only the # SSLCertificateFile directive is needed. SSLCertificateFile /etc/apache2/ssl/example.com/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/example.com/apache.key </VirtualHost> </IfModule> Сообщите apache слушайте в новых портах, добавив порты в файл /etc/apache2/ports.conf: Listen 8080 <IfModule ssl_module> Listen 446 </IfModule> <IfModule mod_gnutls.c> Listen 446 </IfModule> Это говорит apache, чтобы прослушивать трафик SSL на порту 446 в отличие от 443 Включить конфигурационные файлы: sudo a2ensite example Перезапустить apache: sudo systemctl restart apache2
3
ответ дан 24 July 2018 в 18:52
  • 1
    Вы знаете, как сделать то же самое для веб-приложений, уже использующих эти порты? – Dan Vu 29 August 2017 в 20:13
  • 2
    Какие приложения это? – George Udosen 29 August 2017 в 20:17
  • 3
    Я имею в виду shellinabox, emby и webmin – Dan Vu 30 August 2017 в 08:44
  • 4
    Обратитесь к их отдельным файлам конфигурации, чтобы изменить порты прослушивания, затем добавить их в файлы конфигурации apache – George Udosen 30 August 2017 в 08:50

Сначала вы должны прочитать эти ответы:

Как настроить дополнительный VirtualHost Изменить порт phpMyAdmin с 80 на другой номер Как создать и активировать Let's Encrypt HTTPS certificate

Основываясь на выше ответы шаги:

Как настроить дополнительный VirtualHost Включить файл конфигурации: sudo a2ensite https-99.conf Изменить порт phpMyAdmin с 80 на другой номер Открыть порт 99 в брандмауэр: если вы используете UFW, вы можете сделать это с помощью этой команды: sudo ufw allow 99/tcp Если вы используете IPTables: sudo iptables -A INPUT -p tcp -m tcp --dport 99 -j ACCEPT Как создать и активировать Let's Encrypt HTTPS certificate Положить несколько простых содержимое в каталоге DocumentRoot: echo 'Hello!!!' | sudo tee /var/www/html-99/index.html Обновить конфигурацию Apache: Ubuntu 14.04: sudo service apache2 reload Ubuntu 16.04: sudo systemctl reload apache2.service Попробуйте открыть https://www.example.com:99 через браузер. Результат должен быть:
3
ответ дан 24 July 2018 в 18:52

Другие вопросы по тегам:

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