На вопрос 1
Более простым способом по-прежнему будет регистрация доменного имени, указать его на свой IP-адрес и настроить для него VirtualHost ServerName
VirtualHost фактически обнаруживает HTTP-заголовок Host
с сайта сервера, поэтому ключевая вещь здесь:
Как заставить браузер клиента отправлять заголовок Host
так же, как вы указали на сервере
Например, используя CURL, вы можете заставить его использовать определенный пользователем заголовок Host
, например: curl -H 'Host: mysite' 122.4.195.12:7777/site/index.php
Если вы используете Chrome, вы можете попробовать использовать расширение браузера, например this
На вопрос 2
Вы включили HTTPS на порту 443 вместо 7777 в конфигурации Apache
Это означает, что вы должны получить доступ к своей службе HTTPS, например, https://122.4.195.12:443/site/index.php
вместо https://122.4.195.12:7777/site/index.php