Dzień dobry,
mam problem z hostowaniem aplikacji ASP.NET Core na Apache.
Utworzyłem serwis który pracuje sobie na porcie 5002. W tym przypadku gdy wpiszę adres IP 10.0.0.2:5002 to aplikacja uruchamia się bez problemu.
Teraz chciałem wszystko zaimplementować w Apache.
Dodałem na końcu konfiguracji Apache następującą linijkę kodu:
<VirtualHost *:9010>
ServerName moja_domena.pl
ProxyPreserveHost On
RewriteEngine On
ProxyPass / http://10.0.0.2:5002/
ProxyPassReverse / http://10.0.0.2:5002/
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule /(.*) ws://127.0.0.1:5000/$1 [P]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
następnie zresetowałem usługę apache za pomocą systemctl restart apache2.
teraz uruchamiam przeglądarkę i odpalam adres moja_domen.pl:9010 i niestety otrzymuje komunikat: ,,Przekroczono limit czasu połączenia",
Dodam że wpis z ViirtualHost został dodany na końcu innych usług WWW, które działają na poszczególnych portach, ale tamte aplikacje webowe zostały utworzone za pomocą Reacta. Apache pracuje na systemie Linux Rapsberry pi 3.
Wykonałem również polecenie sudo ufw allow 5002, w celu odblokowania portu 5002.
Wersja Apache Apache/2.4.54 (Raspbian)