Еще один простой способ исправить это из Windows 8/10 - это использовать командную строку администратора:
bcdboot c:\windows
Чтобы полностью удалить остатки grub, вы должны очистить системный раздел EFI (ESP). Это можно сделать легко, используя Repair 2 для двойной загрузки, поскольку он автоматически запускает ESP для управления Z: (или другой буквой бесплатного диска). Используйте, например, диалоговое окно «Backup BCD» для просмотра z: \ EFI и удаления папки «ubuntu».
Вы вносите изменения в /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
Сначала вы должны прочитать эти ответы:
Как настроить дополнительный 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 через браузер. Результат должен быть: Вы вносите изменения в /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
Сначала вы должны прочитать эти ответы:
Как настроить дополнительный 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 через браузер. Результат должен быть: