Am o problemă cu sistemul meu apache.
este nou-nouț, și eu la fel.
problema mea acum este că dacă vizitează cineva https://123.446.689.0 sau https://b-site.com, (care nu au niciun ssl), atunci un site va intra în https...
Cum poate o conexiune să sară așa? (bineînțeles că apare un avertisment, deoarece ssl este pentru alt domeniu)
Voi obține ssl pe site-ul b, dar nu pot obține un ssl la ip.
și orice acces direct IP ar trebui să fie redirecționat către un alt site. (care în prezent este 000-implicit)
acestea sunt fișierele mele de configurare;
a-site.com.conf
<VirtualHost a-site.com:80>
ServerName a-site.com
DocumentRoot /var/www/a-site.com
<Directory /var/www/a-site.com>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.html index.php
Require all granted
</Directory>
<Directory /var/www/a-site.com/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/a-site.error.log
CustomLog ${APACHE_LOG_DIR}/a-site.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =a-site.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
a-conf.com-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost a-site.com:443>
ServerName a-site.com
ServerAdmin arga@localhost
DocumentRoot /var/www/a-site.com
ErrorLog ${APACHE_LOG_DIR}/a-site.error.log
CustomLog ${APACHE_LOG_DIR}/a-site.access.log combined
SSLCertificateFile /etc/letsencrypt/live/a-site.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/a-site.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
Header always set Strict-Transport-Security "max-age=31536000"
</VirtualHost>
</IfModule>
000-default.conf
<VirtualHost 123.456.789.0:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/00
ErrorLog ${APACHE_LOG_DIR}/catchall.error.log
CustomLog ${APACHE_LOG_DIR}/catchall.access.log combined
</VirtualHost>
b-site.com.conf
<VirtualHost b-site.com:80>
ServerName b-site.com
DocumentRoot /var/www/b-site.com
<Directory /var/www/b-site.com>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.html index.php
Require all granted
</Directory>
<Directory /var/www/b-site.com/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/b-site.error.log
CustomLog ${APACHE_LOG_DIR}/b-site.log combined
</VirtualHost>
000-default-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/00
ErrorLog ${APACHE_LOG_DIR}/napto.def.error.log
CustomLog ${APACHE_LOG_DIR}/napto.def.access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>