Uniport WebServer
Prosty serwer WWW obsługujący HTML działający na tym samym porcie
- Dostępne pliki
- 6
- Obsługiwane wersje
- 5
- Najnowszy plik
- 05.02.2017
Czy twój hosting daje tylko jeden port i chcesz mieć stronę internetową przez niego? Oto to: mod serwera, który sprawia, że twój serwer Bukkit będzie jednocześnie: Web i MC-Server :D
Uniport Webserver = HTML Webserver na tym samym porcie co serwer :D
Konfiguracja
- Użyj własnego pluginu LUB
- logMissingPages: true/false - Czy wtyczka ma logować brakujące pliki? (na życzenie użytkownika)
Specjalne od czasu „małej aktualizacji pobierania”
- Jeśli chcesz, aby użytkownik mógł pobrać plik, użyj sufiksu "?download" w nazwie pliku (np. <a src="/index.png?download">Pobierz</a>)
Dane PHP od czasu „PHP Update”
- $_REQUEST: tablica nagłówków HTTP (np. Host, Accept-Language lub User-Agent)
- $_GET = $_POST: parametry żądania (np. ?v=Video123)
Polecenia
BRAK
Uprawnienia
BRAK
Jak zainstalować?
- Upewnij się, że masz CraftBukkit 1.7.x lub 1.8.x i wklej foldery z ZIP-a do twojego bukkit.jar (główny katalog, JAR to zmieniony ZIP, użyj np. 7-Zip lub WinRAR, aby otworzyć i skopiować)
- Następnie wklej WebBukkit.jar lub UniportWebserver(maybe lite).jar do folderu plugins.
- Uruchom swój serwer.
- Dodaj strony internetowe do folderu „UniportWebserver” :D
Jak obsłużyć zdarzenie HTTPRequestEvent (dla zaawansowanych)?
@EventHandler public void onHTTPRequest(HTTPRequestEvent event){ // Request example: "GET /Minecraft HTTP/1.1 ..." String req = event.getRequest().split(" ")[1]; if(req.equals("/")){ req="/index.html"; } File f = new File(getDataFolder()+req); if(f.isDirectory()){ f = new File(f, "index.html"); } if(f.exists() && !f.isDirectory()){ try { event.setImage(IOUtils.toByteArray(new FileInputStream(f))); if(!f.getName().endsWith(".html")){ event.setContentType("*/*"); } } catch (IOException e) { e.printStackTrace(); } } }
Czy są jeszcze inne dane z żądania HTTP/1.1?
Tak, znajdują się w ciągu getRequest() - String, ale w pliku żądania może być niewłaściwy adres IP i port...
Czy PHP- interpreter nie zna date() itd...?
Tak, powinieneś użyć wyrażeń Quercus/Java do tego (zobacz http://quercus.caucho.com/quercus-3.1/doc/quercus.xtp)
Szablony...
Najlepiej unikać ich, ponieważ nie znają ograniczenia 256 kB. Powinieneś być w stanie samodzielnie stworzyć stronę internetową, korzystając z kilku tutoriali na YouTube, np. https://www.youtube.com/watch?v=3JluqTojuME
Błędy
Maksymalny rozmiar pliku 1.7.2
Gdy plik jest za duży (>256kB — to dużo jak na plik tekstowy takiego jak HTML, CSS czy JavaScript) otrzymasz raport o awarii (wydaje się, że duże pliki potrzebują zbyt dużo czasu, więc obsługujące pakiety to zauważają i wywołują wyjątek) w wersji 1.7.2, w 1.8.x pobieranie zakończy się bez
Aby to naprawić dla twojej strony, podziel duże pliki na części i wczytuj je po kawałku. Jeśli masz duży obraz tła, powinieneś go przesłać gdzie indziej — wtedy będzie działać (http://www.fotos-hochladen.net/ jest darmowy, dla plików typu .zips lub .jars lub czegokolwiek podobnego użyj Mega lub Mediafire)
Ta wtyczka używa Metrics od „PHP Update”/„lite Update”
Co jest wysyłane? http://mcstats.org/plugin/UniportWebserver + liczba pobranych plików
Opis projektu pochodzi z CurseForge i został udostępniony po polsku. Szczegóły konfiguracji, zależności oraz aktualne komunikaty autora sprawdź na w źródłowym katalogu CurseForge.
UniportWebserver_PHP_1.7.x_and_1.8.x.jar 05.02.2017 11 MB
UniportWebserver_PHP_1.7.x_and_1.8.x.zip 09.01.2016 11 MB
UniportWebserver_lite_1.7.x_and_1.8.x.zip 09.01.2016 38 KB
webbukkit_1.7.x_und_1.8.x.zip 06.01.2016 29 KB
webbukkit_1.7.x_und_1.8.x.zip 05.01.2016 29 KB
webbukkit_only_1.7.zip 25.12.2015 8 KB
Jak bezpiecznie sprawdzić ten plugin
Wybierz zgodny plik
Oznaczenia wersji pochodzą z metadanych autora. Dobierz również właściwe oprogramowanie serwera i Javę.
Zachowaj kopię
Przed pierwszym startem skopiuj świat, konfigurację oraz dane pozostałych pluginów.
Przeczytaj log
Po uruchomieniu sprawdź brakujące zależności i pierwszy błąd związany z nazwą pluginu.