apache - globalne i lokalne ip

Konfiguracja serwerów, usług, itp.
harmichalh
Posty: 78
Rejestracja: 15 grudnia 2013, 02:09

apache - globalne i lokalne ip

Post autor: harmichalh »

Witem. Chciałbym dla różnych adresów (osobno lokalnego i globalnego) używać osobnych certyfikatów SSL. W tak celu skonfigurowałem to tak:

Kod: Zaznacz cały

NameVirtualHost 192.168.0.100:8080
NameVirtualHost 123.123.123.123:8080
Listen 8080

Kod: Zaznacz cały

<VirtualHost 123.123.123.123:8080>        ServerAdmin webmaster@localhost
        ServerName  123.123.123.123:8080
        SSLEngine On
        SSLCertificateFile      /etc/apache2/ssl/ocGlobal.crt
        SSLCertificateKeyFile /etc/apache2/ssl/ocGlobal.key
</VirtualHost>

<VirtualHost 192.168.0.100:8080>        ServerAdmin webmaster@localhost
        ServerName  192.168.0.100:8080
        SSLEngine On
        SSLCertificateFile      /etc/apache2/ssl/ocLocal.crt
        SSLCertificateKeyFile /etc/apache2/ssl/ocLocal.key
</VirtualHost>
123.123.123.123 - to ip globalne (oczywiście podałem swoje)

Całość działa po HTTPS (z ssl, mimo portu 8080). Teoretycznie wszystko jest tak jak powinno być (a przynajmniej tak mi się wydaje), tylko problem jest taki, że globalnie zostaje użyty certyfikat lokalny. Sprawdziłem to też inaczej: otworzyłem adres: http://123.123.123.123:8080/ i otrzymałem komunikat:

Kod: Zaznacz cały

Bad RequestYour browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
[INDENT]Hint: https://192.168.0.100:8080/[/INDENT]
Czyli wychodzi na to, że apache traktuje globalne ip jak lokalne. Przypuszczam, że apache dostaje już informację o tym, że jest to lokalne ip i to nie on powoduje problemy. Co z tym zrobić? Jak rozwiązać ten problem?

Dodam może jeszcze że próba dostępu do serwera po ip 123.123.123.123 z sieci lokalnej kończy się niepowodzeniem (ERR_CONNECTION_REFUSED).
ODPOWIEDZ