这可能是一个有点菜鸟的问题,但我正在查看新安装的 Xubuntu 上的 /etc/hosts 并看到了这一点:
127.0.0.1 localhost
127.0.1.1 myhostname
Run Code Online (Sandbox Code Playgroud)
在我使用过的大多数 'nix 中,第二行被省略,如果我想将我的主机名添加到主机文件中,我会这样做:
127.0.0.1 localhost myhostname
Run Code Online (Sandbox Code Playgroud)
在任何实际意义上,这两个文件之间有区别吗?
我需要在我的本地主机上测试子域。我怎样才能有效地将这个结果添加*.localhost.com到我的/etc/hosts/文件中?
如果不可能,我该如何解决这个问题?我需要在我的本地服务器上测试通配符子域。它是一个 Django 开发服务器,Django 开发服务器可以处理子域吗?其他一些软件/路由可以给我想要的最终结果吗?
我想分析mysql流量。现在,所有 mysql 请求都发送到 MySQL unix 套接字:
unix 2 [ ACC ] STREAM LISTENING 3734388 15304/mysqld /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)
我正在尝试禁用该套接字以强制 MySQL 在回送上使用网络套接字。我尝试注释掉和文件socket中的所有指令并重新启动 MySQL,但没有任何区别。my.cnfdebian.cnf
如何禁用 MySQL unix 套接字以通过网络强制 MySQL?
其他信息:我运行MySQL 5.1上ubuntu 10.04。
问题的精确度
由于很多人建议启用网络套接字,我想通过指出绑定地址已经启用bind-address = 127.0.0.1并且侦听连接可用来澄清我的问题:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15601/mysqld
Run Code Online (Sandbox Code Playgroud)
我仍然没有看到127.0.0.1:3306来自我的 web 应用程序(Drupal 网站)的连接尝试。
更新了答案
问题似乎确实来自mysqliDrupal 使用的连接器(.ht_config.php对于那些感兴趣的人)。它被设置为: mysqli://drupal:***@localhost/drupal,更改localhost以127.0.0.1修复问题(即 Drupal 现在正在连接到网络套接字)。
这对我来说有点神秘。我可以连接到 MySQL 的唯一方法是,如果我通过“127.0.0.1”调用它……例如,我的 PHP 连接脚本将不适用于 localhost
我正在运行 Mac OS X Lion,内置 apache2、MySQL、PHP、phpMyAdmin
mysql管理员:
count 0
debug-check FALSE
debug-info TRUE
force FALSE
compress FALSE
character-sets-dir (No default value)
default-character-set auto
host (No default value)
no-beep FALSE
port 0
relative FALSE
socket (No default value)
sleep 0
ssl FALSE
ssl-ca (No default value)
ssl-capath (No default value)
ssl-cert (No default value)
ssl-cipher (No default value)
ssl-key (No default value)
ssl-verify-server-cert FALSE
user (No default value)
verbose FALSE
vertical FALSE
connect-timeout 43200
shutdown-timeout …Run Code Online (Sandbox Code Playgroud) 环境是 Ubuntu 10.04.1 LTS,运行来自 repos 的 Tomcat 6 和 Apache 2.2。Apache配置为将请求代理到Tomcat,所以我真的很想关闭Tomcat对外部IP地址的请求的监听。
我发现了如何使用连接器标记更改 /etc/tomcat6/server.xml 中的端口号,但这不是我需要的。
我目前可以这样做:
ssh 12.34.56.78 -L 8888:localhost:8000
然后我可以打开本地浏览器到 localhost:8888 并查看该应用程序在我的服务器中运行,地址为 12.34.56.78:8000。
我想避免输入该转发命令,而是将该配置放在我的 ssh 配置文件中。
目前我有这个:
Host myhost
User myuser
Hostname 12.34.56.78
IdentityFile ~/.ssh/id_rsa
LocalForward 8888 12.34.56.78:8000
Run Code Online (Sandbox Code Playgroud)
我认为它会工作相同,但是当我myhost像平常一样 ssh 进入,然后尝试打开浏览器到 localhost:8888 时,我无法再看到该应用程序正在运行,并且我在 myhost 控制台中收到以下消息:
channel 4: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refused
channel 4: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refused
Run Code Online (Sandbox Code Playgroud)
我想我可以添加一个别名来运行 ssh 命令并完成它,但我希望在我的配置文件中正确设置这个,并且,如果能够看到我的应用程序在浏览器中运行而无需 ssh进入我的主机可以实现可能是一个巨大的优势。
任何人都可以帮忙解决这个问题吗?
我几乎肯定这里的每个人都知道 127.0.0.1 的含义。但是,为什么总是本地主机?谁选择了那个任意 IP?为什么选择那个IP?为什么不使用更简单的东西,比如 1.0.0.0?127.0.0.1 有什么特殊含义吗?
我们的 ISP 还托管我们的外部 DNS。默认情况下,它们包含 localhost 的条目。
例如:localhost.example.com。86400 中 127.0.0.1
当我要求他们删除它时,他们让我很难受,并说这就是 Bind 的工作方式。
我试图对为什么我可能想要包含它进行一些研究,但我找不到太多。我确实找到了至少一个地方认为它可能是 XSS 攻击媒介。它似乎相当普遍,所以我在 alexa 中查找了前 20 个网站域,大多数没有这样的条目,但有几个。其他一些有一个条目,但不是指向 127.0.0.1,而是指向另一个世界可路由的 IP 地址。
所以无论如何,我为什么要在我的域的区域中使用 locahost?他们没有它有什么问题吗?有没有关于这方面的最佳实践?它确实是我不知道的默认绑定吗?
谢谢
我正在 Windows 2008 服务器 (R2) 上设置 FTP 服务器。
一切似乎都安装正确,但我在使用 FTP 客户端登录到我的 FTP 服务器时遇到问题。
我可以远程桌面到服务器,通过 DOS 命令我可以很容易地登录。
但是,如果我发出“DIR”之类的命令,它会挂起: 150 Opening ASCII mode data connection。
我研究和阅读的所有内容都指向防火墙端口和/或被动/主动模式设置。
这就是困扰我的地方...如果我使用 DOS FTP 命令,只有当我使用“localhost”作为我的地址时,我才能登录并使用“DIR”命令。
如果我指定了完整的 FTP URL,则会出现挂起错误。
如果我指定“localhost”URL,则不会收到错误消息。
这让我相信它是防火墙问题(甚至是 IIS7 问题?)但我不确定我需要打开哪些端口?
我在 Windows 防火墙上打开了端口 20、21。我还在我的 AWS (Amazon) 防火墙上打开了这些端口。
我相信我的 FTP 客户端正在使用一些可能被我的两个防火墙之一阻止的远程端口号。我使用网络监控工具尝试查看它调用的端口,但我无法弄清楚。
任何想法,提示,技巧,帮助?
有没有办法让wireshark捕获从/发送到本地主机的数据包?
当我监控从我的计算机到另一台计算机或从另一台计算机到我的计算机的流量时,它就可以工作。但是从 localhost 到 localhost 没有注册任何东西。