我正在尝试在docker上运行redmine实例,并使用以下docker-compose文件:
target="_blank
通过将浏览器指向redmine-db:
image: mysql:5.6
restart: always
container_name: redmine-db
ports:
- "3308:3306"
volumes:
- ./db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: "password"
MYSQL_DATABASE: "redmine"
redmine:
image: redmine
restart: always
links:
- redmine-db
ports:
- "3000:3000"
volumes:
- ./redmine:/usr/src/redmine/files
environment:
REDMINE_DB_MYSQL: redmine-db
REDMINE_DB_PASSWORD: password
,一切似乎都可以正常运行。
现在,我想使用nginx作为反向代理,以便能够通过http://<MY SERVER IP>:3000/
之类的URL进行外部连接。
这就是我配置http://<MY SERVER IP>/redmine
来重写nginx.conf
URL的方式
/redmine
问题在于,来自dockerize实例的Redmine页面尝试在不保留 .
.
.
location /redmine/ {
rewrite /redmine/(.*)$ /$1 break;
proxy_pass http://<MY SERVER IP>:3000;
}
.
.
.
前缀的情况下加载资源文件(.css,.js等),因此,在与外部URL页面样式连接时,这些样式已损坏。
是否可以配置nginx来解决此问题? (我不是nginx的专家,上面的配置是通过从运行一切正常的计算机上运行的其他应用程序复制而来的...)