HTTP到HTTPS重定向Vagrant

时间:2015-04-08 01:49:16

标签: django apache vagrant virtualhost portforwarding

所以我一直遇到Vagrant和Port Forwarding的问题......

目前,Vagrant已经转发端口80 - > 8080和443 - > 8443.问题是,我不希望客户端必须输入端口8443和8080才能访问我的网页。所以现在,客户端必须键入127.0.0.1:8080或127.0.0.1:8443才能访问网页。

我该如何改变这个?我目前的堆栈是VM,Vagrant,Apache,Django。

我有2个VHost设置。继承我的sites-available / mysite.com文件

<VirtualHost *:80>
              ServerAdmin webmaster@example.com
              #ServerName  spritebots.com
              #ServerAlias www.spritebots.com
              ServerName 127.0.0.1
              ServerAlias 127.0.0.1
              ProxyRequests off
              ProxyPreserveHost On
              ProxyPass / https://127.0.0.1:8443
              ProxyPassReverse / https://127.0.0.1:8443

              #Redirect permanent / https://127.0.0.1:8443
</VirtualHost>

<VirtualHost *:443>
              WSGIDaemonProcess spritebots
              WSGIProcessGroup spritebots
              WSGIScriptAlias / /var/www/spritebots/apps/wsgi.py

              ServerAdmin  webmaster@example.com
              #ServerName   spritebots.com
              #ServerAlias  www.spritebots.com
              ServerName  127.0.0.1
              ServerAlias 127.0.0.1

              DocumentRoot /var/www/spritebots/

              Alias /media/ /var/www/spritebots/static/media/
              Alias /static/ /var/www/spritebots/static/

              <Directory /var/www/spritebots/static>
              Order deny,allow
              Allow from all
              </Directory>

              <Directory /var/www/spritebots/static/media>
              Order deny,allow
              Allow from all
              </Directory>

              SSLEngine on
              SSLCertificateFile /etc/ssl/certs/spritebots.crt
              SSLCertificateKeyFile /etc/ssl/certs/spritebots.key

</VirtualHost>

所以我买了一个域名spritebots.com,我甚至无法让spritebots.com指向127.0.0.1:8443。

但就目前而言,我希望任何访问我网站127.0.0.1的人重定向127.0.0.1:8443,然后屏蔽端口号。基本上与每个生产网页如何启用HTTPS一样。

大多数开发人员/公司是否在生产网站上使用vagrant或VM?因为我觉得Vagrant的端口转发正在搞乱这个问题。或者更可能是我对网络开发一无所知。 :(

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

在您的Vagrantfile中,您可以通过以下方式为您的VM分配专用网络IP:

  config.vm.network "private_network", ip: "192.168.50.5"

然后你不必乱用端口。