Перенаправить ссылку на Geoserver, используя домен вместо IP-адреса с SSL - PullRequest
0 голосов
/ 04 ноября 2019

Допустим, что www.example.com является доменом для моей веб-страницы. Я использовал IP-адрес геосервера для загрузки слоев на веб-странице, но после включения сертификата SSL мне нужно перенаправить IP-адрес геосервера, используя URL-адрес моего домена. В частности, вместо использования http://000.000.000.000/geoserver/web, мне нужно использовать https://example.com/geoserver для доступа к геосерверу и выборки слоев. Я использую сервер Apache, геосервер работает в tomcat 9 на порту 8080, и я пробовал обратный прокси-сервер, но пока он не работает. Код, который я пробовал в httpd.conf, представлен здесь. Это производственный сервис. Я хотел бы сохранить в тайне геосервер от внешних пользователей, SSL был установлен хост-компанией, я включил ajp в tomcat и перезапустил службы после изменений.

<VirtualHost *:80>
        DocumentRoot "/var/www/html/"
        RedirectMatch 301 ^(.*)$ https://example.com

        <Directory "/var/www/html">
                Options Indexes FollowSymLinks
                AllowOverride None
                Require all granted
        </Directory>
</VirtualHost>

#Listen 1979
#NameVirtualHost *:1979
#In the beginning I tried the virtual host 1979, and then changed it to 443, but this change is messing #up with mydomain.com, and also tried to put it after the next Virtual Host, which is for mydomain.com 
<VirtualHost *:443>
      SSLCertificateFile /etc/pki/tls/certs/example.com.crt
      SSLCertificateKeyFile /etc/pki/tls/private/example.com.key
      SSLCertificateChainFile /etc/pki/tls/certs/example.com.chain
#   ServerName localhost
#   ErrorLog /var/log/apache2/ajp.error.log
#   CustomLog /var/log/apache2/ajp.log combined

#I have also enabled this block, but again it didnt work
#   <Proxy *>
#     AddDefaultCharset Off
#     Order deny,allow
#     Allow from all
#   </Proxy>

   ProxyPass /geoserver ajp://localhost:8009/
   ProxyPassReverse /geoserver https://example.com/geoserver
</VirtualHost>

<VirtualHost *:443>
        DocumentRoot "/var/www/html/"
        SSLCertificateFile /etc/pki/tls/certs/example.com.crt
        SSLCertificateKeyFile /etc/pki/tls/private/example.com.key
        SSLCertificateChainFile /etc/pki/tls/certs/example.com.chain

        <Directory "/var/www/html">
                Options Indexes FollowSymLinks
                AllowOverride None
                Require all granted
        </Directory>
</VirtualHost>

Есть предложения?

...