У меня есть nginx в качестве обратного прокси-сервера и веб-приложение apache для сервера nextcloudpi.
у меня есть следующая конфигурация nginx
server {
server_name drive.example.com;
location / {
proxy_pass http://192.168.0.7/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}
listen [::]:443 ssl; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/drive.example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/drive.example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = drive.example.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name drive.example.com;
return 404; # managed by Certbot
}
и следующее как конфигурация apache
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
DocumentRoot /var/www/nextcloud
ServerName drive.example.com
CustomLog /var/log/apache2/nc-access.log combined
ErrorLog /var/log/apache2/nc-error.log
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/drive.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/drive.example.com/privkey.pem
</VirtualHost>
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
LimitRequestBody 0
SSLRenegBufferSize 10486000
</Directory>
</IfModule>
Примечание. Раньше у меня был apache в качестве прямого внешнего интерфейса к Интернету, и теперь я хочу использовать nginx в качестве внешнего интерфейса, а apache — в качестве сервера веб-приложений.
Любая помощь приветствуется, если я могу связаться с drive.example.com без перенаправления на внутренний IP-адрес?
Спасибо.