Web server NGINX změna portu

Web server NGINX změna portu
« kdy: 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.

Kód: [Vybrat]
listen 80 default_server;
listen [::]:80 default_server;

Když změním třeba na 5300.

Kód: [Vybrat]
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í.
« Poslední změna: 06. 11. 2023, 09:12:03 od Petr Krčmář »


Re:Web server NGINX změna portu
« Odpověď #1 kdy: 06. 11. 2023, 09:13:24 »
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:

Kód: [Vybrat]
$ ss -tlpn

Re:Web server NGINX změna portu.
« Odpověď #2 kdy: 06. 11. 2023, 09:15:47 »
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

Re:Web server NGINX změna portu
« Odpověď #3 kdy: 07. 11. 2023, 06:58:59 »
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?
Kód: [Vybrat]
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.


« Poslední změna: 07. 11. 2023, 07:05:14 od BigSandy »

alex6bbc

  • *****
  • 1 537
    • Zobrazit profil
    • E-mail
Re:Web server NGINX změna portu
« Odpověď #4 kdy: 07. 11. 2023, 07:26:05 »
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?
Kód: [Vybrat]
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.


Re:Web server NGINX změna portu
« Odpověď #5 kdy: 07. 11. 2023, 07:30:07 »
Co používá port 5300 zjistíte pomocí příkazu:
Citace
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
Citace
nginx -t
Není třeba provádět reload služby dokud neodladíte konfigurační soubor správně.

Re:Web server NGINX změna portu
« Odpověď #6 kdy: 07. 11. 2023, 07:48:02 »
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


« Poslední změna: 07. 11. 2023, 07:54:25 od BigSandy »

alex6bbc

  • *****
  • 1 537
    • Zobrazit profil
    • E-mail
Re:Web server NGINX změna portu
« Odpověď #7 kdy: 07. 11. 2023, 08:20:07 »
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.

Re:Web server NGINX změna portu
« Odpověď #8 kdy: 07. 11. 2023, 08:22:24 »
Tak všem moooc děkují, vyřešeno.

Re:Web server NGINX změna portu
« Odpověď #9 kdy: 07. 11. 2023, 08:47:28 »
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.