是否有人知道解析为IP地址127.0.0.1的公共通配符域名.例如,如果我想在本地测试URL,例如mywebsite.localhost.com或example.localhost.com,但我无法控制DNS设置(主机文件或其他),那么我将使用此公共DNS解析为127.0 .0.1.它需要是通配符,以便无论localhost.com之前发生什么,它仍然会解析为127.0.0.1.
(您可以直接跳到问题,但上下文位于背景部分.)
技术背景
背景:
和其他几个一样,我使用IIS,有时我需要设置一个本地版本的站点.现在,在设置不同的站点时,为它们分配不同的端口以使它们不重叠是很常见的.因此,您可以将您的站点A设置为端口80,将站点B设置为端口81,依此类推.
现在,我想设置绑定,以便我能够在端口80下拥有多个站点,并且具有标题主机区别,我可以同时为这些站点提供有意义的URL.
执行此操作的选项是向hosts文件添加条目,例如:
127.0.0.1 siteA.com
127.0.0.1 siteB.com
Run Code Online (Sandbox Code Playgroud)
有了这个,您应该能够浏览到siteA.com或siteB.com并在本地工作.
但是我想再多做一步,因为localhost已经设置为匹配127.0.0.1,所以:
题:
我已将IIS绑定设置为:
site host header port
siteA siteA.localhost 80
siteB siteB.localhost 80
Run Code Online (Sandbox Code Playgroud)
我希望我能够浏览到http://siteA.localhost/和http://siteB.localhost/并获取我的网站.
但是,当我浏览时,似乎我的请求永远不会到达IIS,并且地址未解析.
为什么不工作?
更新:
我选择了chue x的答案,因为他解释了为什么这不起作用.对于那些可能遵循相同路径的人,你可能会认为"好吧,我可以添加*.localhost
主机文件,它应该完成." 甚至切换到*.local
或*.localdev.com
类似的东西.
但是,这不起作用:Windows主机文件中的通配符
正如chue x指出的那样,我们现在唯一的方法是不断向hosts文件添加条目,或者如何在链接的问题中解释,使用另一个DNS服务器.
我希望能够在localhost以外的域以及任何子域上调试我的ASP.NET MVC应用程序,换句话说:
http://domain.dev http://*.domain.dev
我尝试过以下方法:
然而,没有任何工作.当我开始调试时,我得到一个页面,显示"服务不可用"或"无效的URL".
我错过了什么?
ps我正在使用Visual Studio 2013
我试图在我的应用程序中实现静态和动态子域路由.它没有按预期工作.我在我的本地机器上使用WAMPServer.
routes.php文件
Route::get('/', 'WelcomeController@index');
Route::group(['domain' => 'api.letsplay.dev'], function () {
Route::group(['prefix' => 'v1'], function () {
Route::get('users', function () {
return "Success";
});
});
});
Run Code Online (Sandbox Code Playgroud)
php artisan route:list给出了这个
+------------------+----------+----------+------+----------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+------------------+----------+----------+------+----------------------------------------------+------------+
| | GET|HEAD | / | | App\Http\Controllers\WelcomeController@index | guest |
| api.letsplay.dev | GET|HEAD | v1/users | | Closure | |
+------------------+----------+----------+------+----------------------------------------------+------------+
Run Code Online (Sandbox Code Playgroud)
hosts文件有这个
127.0.0.1 localhost
127.0.0.1 hosp.dev
127.0.0.1 letsplay.dev
Run Code Online (Sandbox Code Playgroud)
我使用laravel框架提供的.htaccess文件而不做任何更改
<IfModule mod_rewrite.c> …
Run Code Online (Sandbox Code Playgroud)