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):
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
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.
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
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.