Web server is down - subdomena nie łączy

Jordii | 2020-09-26 14:19:12 UTC | #1

Po zainstalowaniu cerbota (pod certyfikat SSL), przestała działać subdomena dc.nazwamojejdomeny.pl (https://dc.xvsx.pl/) która przekierowuje na zaproszenie na serwer discord. Problem pewnie do rozwiązania w 5 minut, ale tworzę ticket aby przyszłe pokolenia miały łatwiej. Pozdrawiam


Kamil02167 | 2020-09-26 13:30:56 UTC | #2

Polecam ustawić w CF SSL na full (strict) i wygenerować certyfikat przez ich panel, wkleić je do odpowiednich plików (.pem/.key):
image|690x128
Następnie ustawić w apache/nginx ścieżkę do plików na swoim serwerze i gotowe. :D


Jordii | 2020-09-27 08:04:59 UTC | #3

obstawiam ze sa krotsze rozwiazania, po co mam generowac certyfikat przez cloudflare i potem pliki jakies podmieniac skoro zrobilem to przez certbota nie rozumiem


Wright | 2020-09-27 09:31:25 UTC | #4

Pokaż jak masz skonfigurowane to przekierowanie w apache


Jordii | 2020-09-27 10:15:55 UTC | #5

moglbym prosic o wskazanie o ktory dokladnie plik chodzi + jego orientacyjna lokalizacje?


Jordii | 2020-09-29 14:11:24 UTC | #6

plik .htaccess


RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]


ErrorDocument 404 /index.php


Wright | 2020-09-29 14:28:15 UTC | #7

Nie używam apache, a więc nie jestem pewien, ale to chyba będzie: /etc/apache2/sites-available/000-default.conf


Kamil02167 | 2020-09-29 14:30:27 UTC | #8

Zależy czy zrobił osobny plik, zapewne tak więc będzie on pod inną nazwą.


Jordii | 2020-09-29 15:18:09 UTC | #9

mam 2 pliki image|188x112
1 - https://pastebin.pl/view/3c60de59
2 - https://pastebin.pl/view/3eb4d138


Timo | 2020-09-29 15:30:37 UTC | #10

Patrząc jak masz to obecnie zrobione (czyli rozwiązanie które poleciłem ci w poprzednik wątku), musisz utworzyć osobny plik konfiguracyjny pod tą domenę.

dc.xvsx.pl.conf:

<VirtualHost *:80>
    ServerName dc.xvsx.pl
    Redirect / https://.......

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Następnie zrestartuj serwer apache2 komendą service apache2 restart. Teraz użyj tej samej komendy co ostatnio do wygenerowania certyfikatu SSL dla tej domeny:
certbot --apache -d dc.xvsx.pl

Powinna ci ona stworzyć również plik dc.xvsx.pl-le-ssl.conf, który po ponownym restarcie serwera będzie uzupełniał stworzony wcześniej plik konfiguracyjny, obsługując ruch https.


Timo | 2020-09-29 15:35:15 UTC | #11

[quote=”Jordii, post:3, topic:16202”]
po co mam generowac certyfikat przez cloudflare i potem pliki jakies podmieniac skoro zrobilem to przez certbota nie rozumiem
[/quote]

Jest to łatwiejsze rozwiązane, certyfikaty od Let’s Encrypt (wygenerowane przez certbota) wymagają odnawiania co bodajże 90 dni. Nie jest to oczywiście problem, odnowienie to jedna komenda i można to zautomatyzować.

Natomiast certyfikaty pobrane bezpośrednio z CloudFlare mogą mieć ustawioną ważność na nawet 15 lat, dzięki czemu w ogóle nie musisz się przejmować się odnawianiem. Lecz jest minus tego rowiązania - jeśli wyłączysz pomarańczową chmurkę w sekcji DNS, przeglądarki będą wykrywały twoją stronę jako niezabezpieczoną, gdyż ten certyfikat może być używany jedynie przy kierowaniu przez nich ruchu.


Jordii | 2020-09-29 16:05:40 UTC | #12

[quote=”Timo, post:10, topic:16202”]
certbot –apache -d dc.xvsx.pl
[/quote]

nie działa coś, z racji iż nie wiedziałem czy po ....... w Redirect / https: mam dopisac reszte, zrobilem dwie wersje i obie nie dzialaja.
image|690x373


Timo | 2020-09-29 16:15:14 UTC | #13

Nie, nie dopisuj nic. Podsyłam gotowy do wklejenia plik.

Zapomniałem że potrzeba jakiejś lokalizacji plików przy używaniu certbota w wersji automatycznej.

Jeśli utworzył się plik le-ssl od pliku z konfiguracją domeny z discordem, usuń go.
Zmodyfikuj plik w poniższy sposób.
dc.xvsx.pl.conf:

<VirtualHost *:80>
    ServerName dc.xvsx.pl
    #Redirect / https://.......

    <Directory /var/www/discord>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Następnie zapisz, zrestartuj serwer apache2 i wykonaj podaną wcześniej komendę.

Jeśli wszystko będzie dobrze i certbot ogłosi sukces, zmodyfikuj ten plik oraz jego wersję z le-ssl usuwając znak # przy Redirect oraz poniższy fragment:

    <Directory /var/www/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

I dokonaj finalnego restartu apache.

EDIT: A, i nie zapominaj, że pliki w katalogu sites-available należy jeszcze podlinkować (łączem) do katalogu sites-enabled. Lub po prostu tworzyć pliki konfiguracyjne bezpośrednio w sites-enabled.


Jordii | 2020-09-29 16:52:13 UTC | #14

dalej cos nie dziala, blad ten sam. W sites-enabled przerzucilem ten plik po prostu.


Timo | 2020-09-29 17:08:40 UTC | #15

To podrzuć logi z /var/log/apache2 bodajże.


Jordii | 2020-10-03 23:01:17 UTC | #16

przepraszam, że tak późno lecz nie miałem dosłownie kiedy tego zrobić.
Trzymaj:
error.log https://pastebin.pl/view/3631f406


Kamil02167 | 2020-10-04 11:03:21 UTC | #17

image|686x242
Polskiemu pastebinowi chyba się padło :thinking: Zalecam pastebin.com


Jordii | 2020-10-04 11:49:17 UTC | #18

mi działa normalnie, dalej masz awarie?


Jordii | 2020-10-08 20:23:25 UTC | #19

@Timo i jak, wiesz może oco chodzi?


system | 2020-11-09 20:23:27 UTC | #20

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.