Mam kłopot nad którym główkuję już dłuższy czas i nie mogę sobie poradzić. Potrzebuję żeby aplikacja Wildfly pojawiała się po wpisaniu w przeglądarce zewnętrznego adresu IP. Już wyjaśniam w szczegółach jak sytuacja wygląda:
Firma ma zewnętrzny adres IP, powiedzmy 111.222.333.444, ma swój serwer DNS który "robi" wewnętrzną adresację. Serwer Wildfly stoi na wirtualnej maszynie z Windows Server 2012 R2, z adresem IP powiedzmy 1.0.0.1. I na ten moment jest tak, że jak jestem na komputerze w firmie i wpiszę w przeglądarce adres, na przykładzie: http://10.0.0.1:8080/aplikacja - wyświetla się poprawnie. Chciałbym natomiast, żeby ta wildflajowa aplikacja była widoczna na zewnątrz, pod adresem 111.222.333.444 i tu pojawia się problem. Firewall został skonfigurowany i na pewno nic nie blokuje, bo jak wpisałem ten adres, wyświetla się tytułowa strona IIS, czyli przesył danych sam w sobie jest poprawny. Teraz pytanie jak miałbym przekierować ruch, żeby zamiast domyślnej strony IIS pojawiała się aplikacja Wildfly? Próbowałem postąpić tak jak na filmie (https://www.youtube.com/watch?v=ljeDnSV1bb0), za pomocą BonCode Connector, tyle że teraz dostaję błąd 403 - Forbidden.
Co robię źle? Może jest inna metoda niż na załączonym filmie?
W IIS było coś takiego jak pula adresów aplikacji i tam trzeba dodać nową linijkę z odpowiednim IP i portem.
Może jestem ślepy, ale nigdzie w Application Pools nie widzę miejsca na wpisanie adresu czy portu, ani w Basic Settings, ani w Advanced Settings
Pytanie czy na IIS w bindingach masz dostęp do adresów zewnętrznych. Jeżeli tylko wewnętrznych to problemem jest tutaj konfiguracja DNSa a nie IISa.
Możesz wkleić bindingi z IISa dla tej apki.
W Bindings niewiele ciekawego widać, szczerze mówiąc nie wiem czy o te bindingi prosiłeś.
Wybaczcie mi mój brak kompetencji, to jest mój pierwszy raz z Wildfly, na dodatek nie ja go instalowałem, dostawca oprogramowania dla nas to robi. Ja zostałem poproszony tylko o przekierowanie ruchu z domyślnej strony IIS na ich produkt, a jak się pewnie już domyśliliście, jestem trochę zielony w tej kwestii :)
To te. Tutaj musisz wybrać dla określonych portów IPka, bo teraz DNS nie ma pojęcia co ma mapować.
Inna sprawa, czemu default website? Tutaj powinno być gdzieś to całe Wildfly, rozpoznajesz, która to apka? Może to P1?
Rozumiem że w bindings mam dać zewnętrzny IP?
P1 to zupełnie inna historia, to sztuczny twór stworzony przez oprogramowanie medyczne do komunikacji z systemami CeZ-u.
Faktycznie tego całego Wildfly tutaj nie widać, natomiast we właściwościach defalut website jako fizyczna ścieżka jest ustawiona c:\inetpub\wwwroot\terminarz-klienta, w nim BonCode Connector stworzył sobie taki oto plik:
W Handler Mappings jest coś takiego:
Handler zrobiłem zgodnie z instrukcjami z filmiku który wrzuciłem w pierwszym poście, w teorii właśnie on ma odpowiadać za połączenie Wildfly z IIS
No wszystko fajnie ale jeżeli tutaj nie ma tej apki (może któraś z subapek w defaulcie?) to wyglada to dziwnie, bo może nie hostuje sie przez iisa tylko samo z siebie?
Nie znam tej apki, więc nie wiem jak ona działa, jak sie instaluje. Znam po prostu IISa dośc dobrze.
Ja też nie znam i nie wiem jak się instaluje, to wszystko robiła dla nas inna firma. Wiem tylko tyle że nie ma żadnej witryny np. index.htm która ją uruchamia, to co się pojawia na ekranie po wpisaniu adresu w przeglądarkę, jest "produkowane" przez plik z rozszerzeniem *.war. Wszystko wskazuje na to że Wildfly się sam hostuje, bo nie trzeba było w ogóle IIS nawet dotykać, żeby pod przykładowym adresem "10.0.0.1:8080/aplikacja" się uruchamiała. Cały problem polega na tym, jak sprawić żeby ktoś kto na dowolnym komputerze wpisał 111.222.333.444, miał do niej dostęp
IIS przypadkiem nie wykrywa wszystkich folderów znajdujących się w wwwroot? Czy to, że nie widać tego terminarz-klienta wynika z nie odświeżenia drzewka po lewej na screen?
Wykrywa wszystkie w swojej ścieżce, może to być wwwroot, może inna.
Tylko pytanie jak się ta apka hostuje, może ma jakiś self histing wbudowany, może to któraś z tych pod default jak portal czy któraś z tych innych. Można też spróbować dodać ją ręcznie do iisa, z dowolnej lokalizacji poprzez add application.
Ręcznie dodawać do IIS-a jeszcze nie próbowałem, ale gdy podałem fizyczną ścieżkę do katalogu w którym znajdują się deploy'e tej aplikacji, i podałem je jako domyślne dokumenty, nie zadziałało. Spróbuję jeszcze metody zaproponowanej przez Rogasa, jak nie pójdzie faktycznie spróbuję Wildfly'a dodać ręcznie jako aplikację w IIS
WildFly to serwer aplikacji taki jak np. Apache Tomcat, Apache HTTP Server itp. Dedykowany jest do aplikacji napisanych w języku Java.
Jeżeli dobrze rozumiem Twoją sytuacje to w Twojej firmie jest już działający serwer WildFly, który jest dostępny w wewnętrznej sieci (pod przypadkowym adresem: 10.0.0.1:8080/aplikacja), a Twoim zadaniem jest wystawienie tego serwera na świat. Wydaje mi się, że musisz zrobić przekierowanie żądań z zewnętrznego adresu na ten adres wewnętrzny, na szybko sprawdziłem i IIS w wersji 7.5 pozwala wykonać te zadanie bez oprogramowania firmy-trzecich (np. ISAPI Rewrite). Może ten link będzie przydatny: https://serverfault.com/questions/47537/can-iis-be-configure-to-forward-request-to-another-web-server
Ogólnie sprawy administracyjne to nie moje kompetencje, więc jeżeli coś pomieszałem i wprowadziłem Ciebie w błąd to sorry :P
Jeżeli dobrze rozumiem Twoją sytuacje to w Twojej firmie jest już działający serwer WildFly, który jest dostępny w wewnętrznej sieci (pod przypadkowym adresem: 10.0.0.1:8080/aplikacja), a Twoim zadaniem jest wystawienie tego serwera na świat.
Dokładnie taka sytuacja ma miejsce
Wydaje mi się, że musisz zrobić przekierowanie żądań z zewnętrznego adresu na ten adres wewnętrzny, na szybko sprawdziłem i IIS w wersji 7.5 pozwala wykonać te zadanie bez oprogramowania firmy-trzecich (np. ISAPI Rewrite). Może ten link będzie przydatny
Być może właśnie tego potrzebuję, w wolnej chwili zainstaluję moduły o których mowa i dam znać co wyszło
MAMY TO! :)
Metoda podrzucona przez Rogasa zadziałała, co prawda parę prób było potrzebnych, parę błędów 502 po drodze, ale udało się, strona jest widoczna również poza siecią wewnętrzną :)
Dziękuję bardzo