Доброе утро,
У меня есть приложения node.js, которые запускаются в / home / user / project / с http.
Я устанавливаю apache2 с ssl-сертификатом и, если я включаю http://domain.it apache отлично работает с сертификатом.вот некоторый экран: http://prntscr.com/nleo6u
Перенаправление, которое я сделал в apache, работает, потому что, когда я делаю http://domain.it, оно автоматически выполняет перенаправление в https.проблема в том, когда я пытаюсь перенаправить на приложение, которое должно начинаться с / calendar Когда я пытаюсь перейти на http://domain.it/calendar (это перенаправление на мое приложение node.js), у меня появляется ошибка:
Forbidden
You don't have permission to access /calendar/ on this server.
Apache/2.4.29 (Ubuntu) Server at calendar.domain.it Port 443
вот мой apache2.conf:
DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
HostnameLookups Off
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
# Include list of ports to listen on
Include ports.conf
<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
AccessFileName .htaccess
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
мой 000-default.conf
NameVirtualHost *:80
NameVirtualHost *:8080
<VirtualHost *:80 *:8080>
ServerName 10.160.10.101
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect permanent / https://calendar.domain.it/
</VirtualHost>
default-ssl.conf
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/ssl/private/domain-chain.crt
SSLCertificateKeyFile /etc/ssl/private/p-key.key
SSLCertificateChainFile /etc/ssl/private/domain.crt
<Directory /var/www/html>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</Directory>
DocumentRoot /var/www/html
ServerName 10.160.10.101
ProxyPass /calendar http://localhost:8080/calendar
ProxyPassReverse /calendar http://localhost:8080/calendar
ProxyPass /survey http://localhost:8081/survey
ProxyPassReverse /survey http://localhost:8081/survey
ProxyPass /auth http://localhost:8081/auth
ProxyPassReverse /auth http://localhost:8081/auth
ProxyPass /old/calendar http://localhost:8080/old/calendar
ProxyPassReverse /old/calendar http://localhost:8080/old/calendar
ProxyPass /socket.io http://localhost:8080/socket.io
ProxyPassReverse /socket.io http://localhost:8080/socket.io
</VirtualHost>