所以我一直遇到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的端口转发正在搞乱这个问题。或者更可能是我对网络开发一无所知。 :(
非常感谢任何帮助!
答案 0 :(得分:0)
在您的Vagrantfile中,您可以通过以下方式为您的VM分配专用网络IP:
config.vm.network "private_network", ip: "192.168.50.5"
然后你不必乱用端口。