其他解決方案是使用NGINX。以下步驟在Mac El Capitan上進行測試,假設您的本地網站運行在端口3000上:
1。主機添加到本地機器上:
編輯您的主機文件:vi /etc/hosts
添加一行爲您的本地dev的域:127.0.0.1 dev.yourdomain.com
刷新緩存dscacheutil -flushcache
現在你應該可以用http://dev.yourdomain.com:3000
2.創建一個自簽名的SSL喜歡這裏解釋:http://mac-blog.org.ua/self-signed-ssl-for-nginx/
3.安裝nginx的,並將其配置交通HTTPS映射到本地網站:
brew install nginx
sudo nginx
現在,你應該能夠達到http://localhost:8080並獲得一個Nginx消息。
這是默認的conf所以現在你必須設置HTTPS CONF:
編輯您的conf文件:
vi /usr/local/etc/nginx/nginx.conf
取消對HTTPS服務器部分,然後更改以下行:
server_name dev.yourdomain.com;
將剛創建的證書放入:
ssl_certificate /path-to-your-keys/nginx.pem;
ssl_certificate_key /path-to-your-keys/nginx.key;
變化這一個位置的部分:
location/{
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Client-Verify SUCCESS;
proxy_set_header X-Client-DN $ssl_client_s_dn;
proxy_set_header X-SSL-Subject $ssl_client_s_dn;
proxy_set_header X-SSL-Issuer $ssl_client_i_dn;
proxy_read_timeout 1800;
proxy_connect_timeout 1800;
}
重啓nginx的:
sudo nginx -s stop
sudo nginx
現在你應該能夠訪問https://dev.yourdomain.com
你能澄清你爲什麼需要這個?我不知道如何從他們的本地機器加密流量到本地計算機上受益... –
我已詳細闡述。我也有一個指向亞馬遜免費層服務器的域名。我用mup包部署它。值得考慮的是我在亞馬遜服務器上開發或者是亞馬遜服務的原則和我的本地主機服務是一樣的。即,本地主機和另一臺服務器之間沒有重大的重新配置 – meteorBuzz
我認爲這可能對你有用https://gist.github.com/micho/1712812有一篇文章中有關如何設置自簽名ssl的鏈接要點的評論也是如此。 –