实际上我使用的Vagrant/homestead有三个项目,每个项目都有自己的vhost app1.dev app2.dev app3.dev.直到三天前一切都很完美,但是昨天当试图运行chrome/safari时,我发现了一个关于SSL的错误你现在无法访问,因为该网站使用的是HSTS.在safari上很容易跳过这个问题,但我能为chrome做些什么.
我最近在我的Rails路由文件中添加了一个子域约束
constraints(:subdomain => 'new') do
devise_for :customers do
get "/customers/sign_up" => "registrations#new"
post "/customers" => "registrations#create"
put "/customers/:id" => "registrations#update"
end
match '/' => 'roxy#index'
namespace :roxy, :path => '/' do
resources :customers
resources :surveys
end
end
Run Code Online (Sandbox Code Playgroud)
为了在本地测试子域路由约束,我将此行添加到我的hosts文件中.
127.0.0.1 new.localhost.local
Run Code Online (Sandbox Code Playgroud)
现在,我在浏览器中在URL new.localhost.local:3000上测试我的应用程序.加载每一页大约需要10到15秒,这非常慢.如果我删除了子域约束并且只是转到127.0.0.1:3000,那么一切都是快速且快速的.
我究竟做错了什么?我是Rails的新手,所以请告诉我是否有更好的方法在rails中进行子域路由,或者是否有需要配置的设置.
我们正在寻找一种方法让 Chrome 绕过我们的开发环境的 HSTS 要求。
我们正在为https://foo.com开发一个项目。
在我们组织的内部 dns 中,我们有 foo.com.dev 的 DNS 条目,它指向我们的内部开发服务器,该服务器历史上允许我们通过https://foo.com.dev访问我们的开发服务器。对此网站的安全 Web 请求总是会遇到安全警告,我们可以绕过该警告,但在 Chrome 的最新版本中,绕过警告的功能似乎已被删除。我们可以继续在 IE 中使用此方法,但也希望能够测试 Chrome。
此外,开发人员还可以使用自己的机器名称作为后缀。例如https://foo.com.workstation10
任何建议都将非常受欢迎,因为重新配置我们整个开发环境的前景并不令人愉快。
需要明确的是 - 通过防火墙设置和 DNS 配置,对这些站点的访问完全仅限于内部用户。
一段时间以来,我一直在 Windows 7 操作系统上运行两个不同的服务器环境。IIS 在 127.0.0.1 上运行,我有一个使用 192.168.33.10 的 Vagrant VM。我的主机文件看起来像:
直到大约一周前,这个设置都运行得很好,但是最近我的 Chrome 浏览器发生了一些变化。现在,当我在 Chrome 中访问 vagrantsite1.localhost 时,它突然引用 IIS 127.0.0.1 IP 地址,而不是 192.168.33.10。我使用chrome://net-internals/#dns检查了这一点,甚至清除了主机缓存,这似乎没有解决任何问题。
经过一些研究,我发现如果我将localhost 192.168.33.10添加到我的主机文件中,流浪站点就可以工作,但是现在我的 IIS 站点尝试访问此 IP,而不是 127.0.0.1。Chrome 似乎不允许我使用localhost条目中的somesite.localhost不同的 IP 。这在 IE 和 Firefox 中不是问题,直到最近在 Chrome 中也不是问题。
我想知道其他人是否有这个问题或潜在的解决方案(而不是每次我想切换服务器时手动设置本地主机IP)?我意识到我可以为其中一台服务器使用不同的端口号作为解决方案,但是由于 IE 和 Firefox 中一切正常,并且直到最近在 Chrome 中也运行良好,我想知道原因。
我正在使用Laravel 5.5版.我有一个需要域执行的应用程序.这就是为什么我在我的/etc/hosts文件中添加了以下条目,以便我可以使用dashboard.application.dev或api.application.dev等域来打开我的应用程序.这是我的/etc/hosts文件的样子.
127.0.0.1 localhost
127.0.1.1 p01ymath
127.0.0.1 dashboard.application.dev
127.0.0.1 api.application.dev
Run Code Online (Sandbox Code Playgroud)
我正在使用我的应用程序,php artisan serve --port=80以便我可以使用简单的开发域名执行我的应用程序.是的,关闭了apache,nginx或在端口80上运行的任何其他服务器.
问题是,当我尝试打开dashboard.application.dev或api.application.dev时,它会被重定向到https应用程序的版本.我一直在使用清除缓存php artisan cache:clear和composer dump-autoload和php artisan route:clear和php artisan optimize,但没有任何工程.
这是我的AppServiceProvider的样子.它表示如果应用程序不在本地环境中,则重定向到https版本.
public function boot()
{
if (!App::environment('local')) {
URL::forceScheme('https');
}
}
Run Code Online (Sandbox Code Playgroud)
但我的应用程序是在本地环境中.我APP_ENV的.env文件中的指令设置为local,这意味着应用程序不能将我重定向到https版本.我甚至试图在我的浏览器上清理缓存,并尝试在另一个我从不使用的浏览器中打开该应用程序.尽管如此,这个问题仍未得到解决.
有什么我做错了吗?