Fórum Root.cz
Hlavní témata => Server => Téma založeno: BigSandy 06. 11. 2023, 08:45:46
-
Zdravím. Pomužete lamě?
Celou dobu co mám raspi, jsem použival Lighttpd servr.
Ted jsem se rozhod pro NGINX.
https://pimylifeup.com/raspberry-pi-nginx/
Asi se povedlo a funguje, ale chci, aby mi jel na jinem portu než 80.
/etc/nginx/sites-enabled/default
Je tam.
listen 80 default_server;
listen [::]:80 default_server;
Když změním třeba na 5300.
sudo systemctl reload nginx
Job for nginx.service failed.
See "systemctl status nginx.service" and "journalctl -xe" for details.
Co dělam špatně?
Děkují.
-
V tom posledním řádku je napsáno, co je potřeba udělat: podívat se do logu, kde je chyba. Tam také bude napsáno, co je špatně.
Jinak obecně skutečně stačí změnit to číslo 80 na jiné číslo portu. Zvolený port musí být samozřejmě volný, jinak to selže, což je dost možná tento případ. Už využité porty vypíše následující příkaz:
$ ss -tlpn
-
Zdravím,
část konfigurace s porty 80 která je tu napostovaná vypadá v pořádku, v té problém nebude. Možných příčin je několik:
1) chyba syntaxe konfiguračního souboru při přepisu na port 5300 (kupříkladu středník na konci)
2) kolize s již nastaveným portem jiné služby (5300 slouží pro heartbeat běžně, občas se používá jako zástupný port pro dns)
3) bezpečnostní mechanismus operačního systému který nedovoluje uživateli pod kterým nginx běží alokovat jiné než běžné http/s porty
Informace o příčině by měly být lehce dostupné přes journal, k čemuž i chybová hláška vybízí. Takže se podívat na výstup příkazů:
systemctl status -l nginx.service
journalctl -xe
Pokud by to nebylo jasné tak sem pošlete výstup a podíváme se na to společně
Honza
-
Děkují, už mám vyřešene a by byl ještě jeden dotaz spiš pro sitaře.
Ten port 5300 jsem použival na tom Lighttpd servru 5 roku.
Na tom NGINX nějak nejde.
Když zkusim třeba 5301, tak ok
Da se zjistit, zda je obsazený, a kdo ho použiva?
raspberrypi4 nginx[2026953]: nginx: [emerg] a duplicate default server for 0.0.0.0:5300 in /etc/nginx/sites-enabled/default.bak:22
raspberrypi4 systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
raspberrypi4 systemd[1]: Reload failed for A high performance web server and a reverse proxy server.
-
Děkují, už mám vyřešene a by byl ještě jeden dotaz spiš pro sitaře.
Ten port 5300 jsem použival na tom Lighttpd servru 5 roku.
Na tom NGINX nějak nejde.
Když zkusim třeba 5301, tak ok
Da se zjistit, zda je obsazený, a kdo ho použiva?
raspberrypi4 nginx[2026953]: nginx: [emerg] a duplicate default server for 0.0.0.0:5300 in /etc/nginx/sites-enabled/default.bak:22
raspberrypi4 systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
raspberrypi4 systemd[1]: Reload failed for A high performance web server and a reverse proxy server.
ty asi poradne nectes ani vlastni diskuzi co?!
staci jit o par prispevku nahoru a najdes odpoved.
-
Co používá port 5300 zjistíte pomocí příkazu:
ss -tlnp | grep 5300
Nicméně z výstupu, který posíláte to vypadá spíše že máte default server s portem 5300 nadefinován ve dvou konfiguračních souborech. Je tam vidět že v souboru /etc/nginx/sites-enabled/default.bak na řádku 22 je použit default server 0.0.0.0:5300 a stejně tak ho nejspíše budete mít v default.conf
U nginxu by se v sites-enabled složce měly nacházet pouze takové konfigurační soubory, které chcete mít aktivní. Pokud chcete něco odzálohovat měl byste konfigurační soubor přesunout do složky sites-available - tam se je nginx nebude pokoušet načíst. Mimochodem správnost konfigurace můžete kontrolovat pomocí příkazu nginx -t
Není třeba provádět reload služby dokud neodladíte konfigurační soubor správně.
-
MasterDC - mate pravdu a už je vyřešene.
Ja jsem si ten default soubor přes copy zalohoval jako default.bak
Netušil jsem, že bude načitat a použivat oba soubory.
A ještě jeden.
Poprvé, když jsem raspi koupil mi systém i Lighttpd servr instaloval známy.
Bylo tam root /var/www/html
On to změnil na root /var/www a tedy vše jsem měl v adresaři www
Od té doby to vždy měním i já, když přeinstalovavam systém.
Je to jedno? Nebo by to mělo vyt kvůli bezpečnosti v tom /var/www/html
-
A ještě jeden.
Poprvé, když jsem raspi koupil mi systém i Lighttpd servr instaloval známy.
Bylo tam root /var/www/html
On to změnil na root /var/www a tedy vše jsem měl v adresaři www
Od té doby to vždy měním i já, když přeinstalovavam systém.
Je to jedno? Nebo by to mělo vyt kvůli bezpečnosti v tom /var/www/html
to je fuk.
-
Tak všem moooc děkují, vyřešeno.
-
Bylo tam root /var/www/html
On to změnil na root /var/www a tedy vše jsem měl v adresaři www
Od té doby to vždy měním i já, když přeinstalovavam systém.
Je to jedno? Nebo by to mělo vyt kvůli bezpečnosti v tom /var/www/html
Je to fuk, podstatne su prava na ten adresar. Ja mam napr. stranky na /home/www a v nom podadresare na subdomeny. prava ma webserver na citanie a spustanie, a plny pristup samostatny uzivatel.
Podobne tak mam aj programy - /home/programs a tam mam vsetky moje spustitelne skripty. a tiez samostatny uzivatel.