0

我已经在局域网中设置了 Kilo,外部网络无法访问。现在,我想进行转发以使其可以从外部访问。如何设置ProxyPassProxyPassReverse

我问这个是因为对于 Kilo 仪表板,登录装饰器将重定向http://host.ip/dashboard --> http://host.ip/dashboard/auth/login/?next=/dashboard/。结果,通过转发的访问将失败。

任何人都可以帮忙吗?

PS(阿帕奇配置)

# ************************************
# Vhost template in module puppetlabs-apache
# Managed by Puppet
# ************************************

<VirtualHost *:80>
  ServerName xxx.xxx.com

  ## Vhost docroot
  DocumentRoot "/var/www/"
  ## Alias declarations for resources outside the DocumentRoot
  Alias /dashboard/static "/usr/share/openstack-dashboard/static"

  ## Directories, there should at least be a declaration for /var/www/

  <Directory "/var/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Require all granted
  </Directory>

  ## Logging
  ErrorLog "/var/log/httpd/horizon_error.log"
  ServerSignature Off
  CustomLog "/var/log/httpd/horizon_access.log" combined 

  ## RedirectMatch rules
  RedirectMatch permanent  ^/$ /dashboard

  ## Server aliases
  ServerAlias 10.xxx.xxx.xxx
  ServerAlias xxx.xxx.com
  ServerAlias localhost
  WSGIDaemonProcess dashboard group=apache processes=3 threads=10 user=apache
  WSGIProcessGroup dashboard
  WSGIScriptAlias /dashboard "/usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi"
</VirtualHost>
4

1 回答 1

0

该问题现已修复。它现在有效。解决方法是:将外部域名http://external.domain.name/作为serverAlias添加到virtualHost配置中,如下图:

ServerAlias external.domain.name
于 2015-08-13T01:59:17.190 回答