вот рабочий код для nginx, в принципе в апаче есть подобное,
хотя как по мне запутано как то.
Как настроить apache для работы redmine по ip:port?
Самое главное настройте dns для redmine.local
cat red.vkorotenko.ru.conf
# Upstream Ruby process cluster for load balancing
upstream thin_cluster {
server unix:/tmp/thin.0.sock;
}
server {
listen red.vkorotenko.ru:80;
listen red.vkorotenko.ru:443 ssl;
server_name red.vkorotenko.ru;
# настройки для letsencrypt можно убрать
include acme;
# Redirect HTTP to HTTPS
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
access_log /var/log/nginx/redmine_access.log;
error_log /var/log/nginx/redmine_error.log;
ssl on;
ssl_certificate /etc/letsencrypt/live/vkorotenko.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/vkorotenko.ru/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/vkorotenko.ru/chain.pem;
include proxy.include;
proxy_redirect off;
root /var/lib/redmine/default/public;
# When we're back to non-sensitive things, send back to http
# rewrite ^/$ https://red.vkorotenko.ru$request_uri permanent;
# Examples of URLs we don't want to rewrite (otherwise 404 errors occur):
# /projects/PROJECTNAME/archive?status=
# /projects/copy/PROJECTNAME
# /projects/PROJECTNAME/destroy
# This should exclude those (tested here: http://www.regextester.com/ )
if ($uri !~* "^/projects/.*(copy|destroy|archive)") {
#rewrite ^/projects(.*) https://red.vkorotenko.ru$request_uri permanent;
}
#rewrite ^/guide(.*) https://red.vkorotenko.ru$request_uri permanent;
#rewrite ^/users(.*) https://red.vkorotenko.ru$request_uri permanent;
#rewrite ^/my/page(.*) https://red.vkorotenko.ru$request_uri permanent;
#rewrite ^/logout(.*) https://red.vkorotenko.ru$request_uri permanent;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location / {
try_files $uri/index.html $uri.html $uri @cluster;
}
location @cluster {
proxy_pass http://thin_cluster;
}
}