Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Почта на своём домене

Автор blattodea, 01 июня 2023, 02:31:39

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Graf

#60
Цитата: blattodea от 03 июня 2023, 21:25:11А вот это всё нужно или тут есть специфичные для конкретного примера вещи? Например:
Тебе главное правильно пути прописать к сертификатам и включить SSL обработку.
Всё остальное специфично, для каждого VirtalHost

blattodea

<VirtualHost *:80>
    RewriteEngine on
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
 
<VirtualHost *:443>
 
   ServerAdmin max@bromeliaceae.su
   DocumentRoot "/home/max/www/bromeliaceae.su"
   ServerName bromeliaceae.su
   ServerAlias www.bromeliaceae.su
 
   <Directory "/home/max/www/bromeliaceae.su">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Require all granted
   </Directory>
   
    SSLCertificateFile          /etc/letsencrypt/live/bromeliaceae.su/cert.pem
    SSLCertificateKeyFile       /etc/letsencrypt/live/bromeliaceae.su/privkey.pem
    SSLCertificateChainFile     /etc/letsencrypt/live/bromeliaceae.su/chain.pem

   <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
   </IfModule>
 
    <IfModule http2_module>
        Protocols h2 h2c http/1.1
        H2Direct on
    </IfModule>
 
    <FilesMatch \.php$>
        SetHandler "proxy:fcgi://127.0.0.1:9000"
    </FilesMatch>
 
   ErrorLog "/home/max/www/log/bromeliaceae.su-error_log"
   CustomLog "/home/max/www/log/bromeliaceae.su-access_log" common
 
</VirtualHost>

Вот такой, верно?

Graf

Если твой веб-проект поддерживает HTTP2 и работает, через php-fpm, то, в частности, "Да". В целом, это подразумевает и другие настройки, мне от сюда не видно.  :biggrin_mini: 

blattodea

Цитата: Graf от 03 июня 2023, 21:51:14Если твой веб-проект поддерживает HTTP2 и работает, через php-fpm, то, в частности, "Да". В целом, это подразумевает и другие настройки, мне от сюда не видно.  :biggrin_mini: 

Прям :biggrin_mini:  У меня самопис типа очень упрощённого ларавеля, там два притопа — три прихлопа, php, sqlite3 и всего делов.  :)

Т. е., я так понимаю, что вот это:

<IfModule http2_module>
    Protocols h2 h2c http/1.1
    H2Direct on
</IfModule>

<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

не нужно и в остальном вариант для моего случая рабочий?

Graf

Цитата: blattodea от 03 июня 2023, 21:59:42не нужно и в остальном вариант для моего случая рабочий?
В общем, да.
Запусти, сразу узнаешь  :biggrin_mini:

blattodea

https://bromeliaceae.su/ выдаёт содержимое индексного файла в формате .txt (при попытке сохранить так)  :biggrin_mini:

Вот мой .httaccess:

addDefaultCharset utf-8

RewriteEngine On
# if not a directory
RewriteCond %{REQUEST_FILENAME} !-d
# if not a file
RewriteCond %{REQUEST_FILENAME} !-f
# redirect all to index.php (one entry point)
RewriteRule ^(.*)$ index.php

#RewriteCond %{REQUEST_FILENAME} !-l
#RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

Может быть конфликт вот с этим:


<VirtualHost *:80>
    RewriteEngine on
    ReWriteCond %{SERVER_PORT} !^443$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>

blattodea

#66
Обновил кэш. Всё работает! Спасибо, Graf!  :good_mini:

Чёрт, на других девайсах не работает( Это видимо на локалке у меня только

Почему так может быть?

Graf

Цитата: blattodea от 03 июня 2023, 22:32:44Почему так может быть?
Скорее всего, в роутере не проброшен порт 443.
Скан показывает, что у тебя открыт только порт 80.

blattodea

Цитата: Graf от 03 июня 2023, 22:45:15Скорее всего, в роутере не проброшен пор 443

А как перебросить?. Явно не переброшен, я и не подозревал об этой необходимости)

Graf

Цитата: blattodea от 03 июня 2023, 22:46:14А как перебросить?. Явно не переброшен, я и не подозревал об этой необходимости)
так же, как ты перебросил 80 порт  :biggrin_mini:

blattodea

Цитата: Graf от 03 июня 2023, 22:46:57так же, как ты перебросил 80 порт  :biggrin_mini:

Ааа  :biggrin_mini2:

Т. е. это в добавок к 80-му, да?

Graf

#71
Цитата: blattodea от 03 июня 2023, 22:48:49Т. е. это в добавок к 80-му, да?
:yes_mini:

blattodea

А для хоста на поддомене все те же операции нужно проделать?  :)

Graf

Цитата: blattodea от 04 июня 2023, 20:23:49А для хоста на поддомене все те же операции нужно проделать?  :)
Да. Прописать в днс, получить сертификат, настроить VirtualHost.

blattodea

Цитата: Graf от 04 июня 2023, 20:42:34Да. Прописать в днс, получить сертификат, настроить VirtualHost.

 :ok_mini: