Как заставить apache2 обслуживать HTTPS на порту 443 и нестандартные порты?

alsa-utils все еще необходимы для быстрых клавиш. После удаления alsa и установки pulseaudio звук работал. Комбинации клавиш для регулировки громкости перестали работать. Мне пришлось установить alsa-utils, а затем они работали.

0
задан 23 April 2018 в 12:53

2 ответа

Браузер знает порт по умолчанию (80, 443). http:// также по умолчанию. Поэтому, когда вы пишете

server

Ваш браузер действительно делает запрос

http://server:80/

Если вы наберете

https://server/

Ваш браузер сделает запрос

https://server:443/

На самом деле это немного сложнее, потому что вы не можете напрямую получить доступ к сетевому имени. Браузер узнает IP-адрес сервера и делает запрос

http://<ip of server>:80/

и сообщает серверу, что запрос предназначен для server, поскольку вы можете также размещать server1, server2, ... on тот же IP-адрес.

Вы не сможете заставить браузер запрашивать порт 8443 по умолчанию. Вы должны будете записать его в адресе.

Проблемы, которые вы описываете, мне не все понятны, но похоже, что все они связаны с конфигурацией apache и невозможностью перехода браузера на порт 8443 по умолчанию.

Когда у вас есть VirtualHost, определенный в apache, вы должны указать ServerName. Клиенты прибудут на IP-сервер, но apache должен знать, какое имя сервера было запрошено для отправки правильных страниц. Если вы обращаетесь к серверу только с IP-адресом, имя не будет отправлено на apache и оно отправит обратно страницы по умолчанию. Я подозреваю, что это происходит в вашем случае, потому что вы говорите, что работа в Интернете работает. Я подозреваю, что он работает с номерами портов по умолчанию.

Надеюсь, что я помог немного решить вопросы.

3
ответ дан 17 July 2018 в 16:20

Браузер знает порт по умолчанию (80, 443). http:// также по умолчанию. Поэтому, когда вы пишете

server

Ваш браузер действительно делает запрос

http://server:80/

Если вы наберете

https://server/

Ваш браузер сделает запрос

https://server:443/

На самом деле это немного сложнее, потому что вы не можете напрямую получить доступ к сетевому имени. Браузер узнает IP-адрес сервера и делает запрос

http://<ip of server>:80/

и сообщает серверу, что запрос предназначен для server, поскольку вы можете также размещать server1, server2, ... on тот же IP-адрес.

Вы не сможете заставить браузер запрашивать порт 8443 по умолчанию. Вы должны будете записать его в адресе.

Проблемы, которые вы описываете, мне не все понятны, но похоже, что все они связаны с конфигурацией apache и невозможностью перехода браузера на порт 8443 по умолчанию.

Когда у вас есть VirtualHost, определенный в apache, вы должны указать ServerName. Клиенты прибудут на IP-сервер, но apache должен знать, какое имя сервера было запрошено для отправки правильных страниц. Если вы обращаетесь к серверу только с IP-адресом, имя не будет отправлено на apache и оно отправит обратно страницы по умолчанию. Я подозреваю, что это происходит в вашем случае, потому что вы говорите, что работа в Интернете работает. Я подозреваю, что он работает с номерами портов по умолчанию.

Надеюсь, что я помог немного решить вопросы.

3
ответ дан 23 July 2018 в 17:14
  • 1
    вы хотите сказать, что нет возможности, что я просто напишу сервер (без номера порта), чтобы перейти на собственную страницу? если да, чем будет ваш метод csn, напишите его здесь. потому что, если я просто напишу свой ipadress, тогда мне не нужно упоминать номер порта. – nusrat 23 April 2018 в 13:32
  • 2
    Вы можете просто написать имя своего сервера, если вы останетесь на стандартных портах или если вы выполните перенаправление. Но это означало бы, что apache все равно будет работать на стандартных портах. На стандартном порту он просто перенаправляется на нестандартный. Вы можете заставить его слушать порт 80, а затем перенаправить на 8443. Посмотрите здесь httpd.apache.org/docs/2.4/vhosts/examples.html , чтобы понимать порты, IP-адреса и имена. Посмотрите здесь, чтобы перенаправить wiki.apache.org/httpd/RedirectSSL – nobody 23 April 2018 в 13:38

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

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