У меня OpenVPN настроен на отправку не-VPN-трафика через порт 443 на мой сервер nginx через порт 4433. Когда я перехожу на https: //domain.tld: 4433 это работает, хотя https: //domain.tld (Где OpenVPN прослушивает порт 443 TCP) приводит к появлению сообщения «Страница недоступна» (ERR_CONNECTION_CLOSED в Chrome).
Конфигурация OpenVPN:
port 443
proto tcp
port-share localhost 4433
Конфигурация Nginx: (На самом деле не требуется, потому что я уверен, что он работает)
server {
listen 1.2.3.4:4433;
server_name domain.tld www.domain.tld;
ssl on;
ssl_certificate /home/rick/conf/web/ssl.domain.tld.pem;
ssl_certificate_key /home/rick/conf/web/ssl.domain.tld.key;
error_log /var/log/apache2/domains/domain.tld.error.log error;
...
}
Вот как я это решил:
Как узнать {IP} и {ПОРТ}?
В nginx:
server {
listen {IP}:{PORT};
}
В Apache:
<VirtualHost {IP}:{PORT}>
ServerName {IP}
ServerAlias {IP}
// Could also be an hostname, hostname also work on OpenVPN port-share.
// When {IP} in the VirtualHost opening tag is "*", using localhost or
// 127.0.0.1 or Public IP in OpenVPN, will fix the problem.
</VirtualHost>
Надеюсь, это вам помогло!