[vpsFree.cz: community-list] Konfigurace a užití nginx + php-fpm - jak na to?
Petr Bolf
petr.bolf at taborpolana.cz
Sun Sep 2 13:04:19 CEST 2018
zdravím,
nginx a php funguje spolehlivě. Nicméně provozovat vlastní server (na
vpsfree) versus nějaký hosting, či cloud, tak řeším ještě dvě věci:
- https, respektive SSL certifikáty - přijde mi, že je s tím moc práce,
většina tutoriálů začíná "potřebujete hosting s podporou ...", jistě
našel jsem návod jak zprovoznic lets encrypt, ale zdá se mi, že
cena(práce)/výkon vychází lépe pro hosting. Jak to řešíte?
- mail - postavit mail server není problém, ale čeho se obávám, je
údržba, jednak nedostat se do blacklistů, jednak boj se spamem. Spíš se
přikláním pro řešení na hostingu, kde na to mají tým a kde to řeší pro
XX domen najednou. Pro nějaké tři vlastní domeny na vlastním serveru (na
vpsfree) se mi zdá, že to je zbytečně moc práce, kterou za mě na
hostingu udělá někdo jiný. Nebo ne?
Zajímaly by mě praktické zkušenosti ohledně tohoto.
díky
Petr Bolf
Dne 1.9.2018 v 10:20 Vaclav Dusek napsal(a):
> Pokud jsi lenoch a chces se inspirovat, nainstaluj si doma do
> virtualky
> https://www.howtoforge.com/tutorial/perfect-server-debian-9-nginx-bind-dovecot-ispconfig-3.1
> a uc se od jinych
>
> Nebo u toho zustan ;)
>
> Dne 31.8.2018 v 23:43 Tomáš Zmek napsal(a):
>> Ahoj,
>>
>> přešel jsem kompletně na nginx a mariadb u svých webů. Mám je na
>> wordpressu. Standardní konfigurace.
>>
>> Jen se toho nesmíš bát. Dlouho mě právě odrazovalo to jiné. Třeba 503
>> chyba ze začátku. Níže jeden příklad, jak to mám já nakonfigurované
>> pro wordpress web ve složce sites-available
>>
>> Server {
>> root /var/www/domena/htdocs;
>> index index.php index.html index.htm;
>> server_name domena.neco;
>>
>>
>> access_log /var/www/domena/logs/access.log;
>> error_log /var/www/domena/logs/error.log;
>>
>> location / {
>> try_files $uri $uri/ /index.php?$args;
>> include /etc/nginx/mime.types;
>> }
>>
>> location = /favicon.ico {
>> log_not_found off;
>> access_log off;
>> }
>>
>> location = /robots.txt {
>> allow all;
>> log_not_found off;
>> access_log off;
>> }
>>
>> location ~ \.php$ {
>> root /var/www/domena/htdocs;
>> include snippets/fastcgi-php.conf;
>> fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # for Ubuntu
>> 18.04
>> fastcgi_param SCRIPT_FILENAME
>> $document_root$fastcgi_script_name;
>> include fastcgi_params;
>> fastcgi_read_timeout 180;
>> client_max_body_size 500M;
>>
>> }
>> location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
>> expires max;
>> log_not_found off;
>> }
>>
>> # managed by Certbot
>>
>> listen 443 ssl http2; # managed by Certbot
>> listen [::]:443 ssl http2;
>> ssl_certificate /etc/letsencrypt/live/domena.neco/fullchain.pem;
>> # managed by Certbot
>> ssl_certificate_key
>> /etc/letsencrypt/live/domena.neco/privkey.pem; # managed by Certbot
>> include /etc/letsencrypt/options-ssl-nginx.conf; # managed by
>> Certbot
>> ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
>>
>> }
>>
>> server {
>> if ($host = domena.neco) {
>> return 301 https://$host$request_uri;
>> } # managed by Certbot
>>
>>
>> server_name domena.neco;
>> listen 80;
>> listen [::]:80;
>> return 404; # managed by Certbot
>>
>> }
>>
>> Dne 31. 08. 18 v 14:51 Martin Myška napsal(a):
>>> Díky za reakce,
>>> provozovat na tom budu vpodstatě WordPress (který teda co jsem
>>> pročítal doku by neměl být problém) jen se bojím toho obecného "co
>>> kdyby.." ale toho se nezbavím nijak jinak, než na nginx prostě najet
>>> :-)
>>> Takže co se redirectů např. u WP instancí týče, vše je potřeba
>>> zanést do nginx konfigurace, resp. (ne doslova) přepsat htaccess do
>>> konfigurace nginx a pak by to šlapalo?
>>> Pak nechápu proč jsem už nginx dávno standalone nezkusil! To jdu
>>> testovat :)
>>> Mariane kdyby ses podělil, byl bych vděčný! Třeba se to bude hodit i
>>> někomu dalšímu.
>>>
>>> S pozdravem,
>>>
>>> *Martin Myška*
>>> Programátor - SysAdmin
>>>
>>> Email: martin at martinmyska.cz <mailto:martin at martinmyska.cz>
>>> Tel.: +420 777 885 138 <mailto:777885138>
>>> Web: www.martinmyska.cz <http://martinmyska.cz/>
>>>
>>> Specialista na redakční systémy.
>>> Programátor na volné noze.
>>>
>>> Dne 31. srpna 2018 14:39 Marian Stránecký
>>> <marian.stranecky at gmail.com <mailto:marian.stranecky at gmail.com>>
>>> napsal(a):
>>>
>>> Ahoj,
>>> urcite vic jak rok a pul provozuji nekolik malo domen s hobby
>>> projekty s php pres uvedenou konfiguraci, ale rozhodne zadne
>>> problemy nemam. Krome toho nginx mam i na jinych (vetsich)
>>> projektech, vsude v konfiguraci nginx jako transparent proxy k
>>> backendum (vetsinou java) a na apache bych se uz nevracel :D
>>>
>>> O konfiguraci se rad podelim, ale bohuzel se k tomu dostanu az
>>> vecer.
>>>
>>> @VaclavDusek ktery masochista dnes zprovoznuje takovyto low-level
>>> setup :) - to je IMHO snazsi mit jako ten backend (on-premise)
>>> napr. gogs.io <http://gogs.io> nebo gitlab, kdy je jeste pridana
>>> hodnota nejen v UI. A kdyz uz, tak alespon pokryt pres
>>> ansible/puppet, takovyhle tutorial a la hromada commandu je spis
>>> na playground.
>>>
>>> Marian
>>>
>>> pá 31. 8. 2018 v 14:17 odesílatel Vaclav Dusek
>>> <Vaclav.Dusek at cz-pro.cz <mailto:Vaclav.Dusek at cz-pro.cz>> napsal:
>>>
>>> Ahoj, zelezi co budes provozovat. Bezne aplikace s tim nemaji
>>> problem
>>>
>>> Ale treba
>>> https://www.creang.com/howtoforge/howto_set_up_git_over_https_with_apache_on_ubuntu/
>>> <https://www.creang.com/howtoforge/howto_set_up_git_over_https_with_apache_on_ubuntu/>
>>>
>>> pod nginx nezrealizujes (reseno v ramci integrace lokalniho git
>>> repository a redmine) :(
>>>
>>> EQDKPlus s nginx pry chodi (https://eqdkp-plus.eu/wiki/Nginx
>>> <https://eqdkp-plus.eu/wiki/Nginx>), ale
>>> realita, kdyz jsem to nasazoval, byla jina
>>>
>>> WP/Joomla s tim problem mit nebudou...
>>>
>>> Dne 31.8.2018 v 14:09 Martin Myška napsal(a):
>>> > Ahoj, ajaj.. toho jsem se už od začátku bál, ale dost lidí
>>> mě tak nějak
>>> > soustavně nahlodávalo s tím že všechno bude v pohodě..
>>> > nginx jako frontend a apache jako backend mám aktuálně, ale
>>> pro můj účel
>>> > kdy chodí návštěvy z různých koutů světa je to špatné v tom
>>> že často
>>> > dostávám upstream timeout kdy nginx to dává, ale apache je
>>> trošku mimo a
>>> > nezvládá. K tomuto mě však nenapadá co/kde hledat konkrétně
>>> za limit v
>>> > konfigu, abych si s tím mohl nějak víc hrát :-/
>>> >
>>> > S pozdravem,
>>> >
>>> > *Martin Myška*
>>> > Programátor - SysAdmin
>>> >
>>> > Email: martin at martinmyska.cz <mailto:martin at martinmyska.cz>
>>> <mailto:martin at martinmyska.cz <mailto:martin at martinmyska.cz>>
>>> > Tel.: +420 777 885 138 <mailto:777885138 <mailto:777885138>>
>>> > Web: www.martinmyska.cz <http://www.martinmyska.cz>
>>> <http://martinmyska.cz/>
>>> >
>>> > Specialista na redakční systémy.
>>> > Programátor na volné noze.
>>> >
>>> > Dne 31. srpna 2018 14:05 Vaclav Dusek
>>> <Vaclav.Dusek at cz-pro.cz <mailto:Vaclav.Dusek at cz-pro.cz>
>>> > <mailto:Vaclav.Dusek at cz-pro.cz
>>> <mailto:Vaclav.Dusek at cz-pro.cz>>> napsal(a):
>>> >
>>> > Ahoj,
>>> >
>>> > a co Apache jako backend a nginx jako frontend?
>>> >
>>> > Premyslel jsi o teto variante?
>>> >
>>> > Uz jsem narazil na nefunkcni aplikaci pod
>>> nginx+php-fpm :(
>>> >
>>> > Dne 31.8.2018 v 13:59 Martin Myška napsal(a):
>>> >
>>> > Zdravím,
>>> > tak jsem se dokopal k zaměření se na nginx a to
>>> způsobem úplného
>>> > odstranění apache a jetí pouze na nginx. Každopádně
>>> by mě
>>> > zajímalo, zda někdo z Vás u sebe hostuje weby na
>>> nginx s php-fpm
>>> > jakou používáte konfiguraci? Dost by mi to pomohlo,
>>> kdyby se
>>> > někdo podělil.
>>> > Díky moc a open-source zdar!
>>> _______________________________________________
>>> Community-list mailing list
>>> Community-list at lists.vpsfree.cz
>>> <mailto:Community-list at lists.vpsfree.cz>
>>> http://lists.vpsfree.cz/listinfo/community-list
>>> <http://lists.vpsfree.cz/listinfo/community-list>
>>>
>>>
>>> _______________________________________________
>>> Community-list mailing list
>>> Community-list at lists.vpsfree.cz
>>> <mailto:Community-list at lists.vpsfree.cz>
>>> http://lists.vpsfree.cz/listinfo/community-list
>>> <http://lists.vpsfree.cz/listinfo/community-list>
>>>
>>>
>>>
>>> _______________________________________________
>>> Community-list mailing list
>>> Community-list at lists.vpsfree.cz
>>> http://lists.vpsfree.cz/listinfo/community-list
>>
>> _______________________________________________
>> Community-list mailing list
>> Community-list at lists.vpsfree.cz
>> http://lists.vpsfree.cz/listinfo/community-list
>>
>
More information about the Community-list
mailing list