在 Ubuntu 12.04 上的 nginx (1.4.2) 设置中,我只设置了一个配置文件(我删除/禁用了其他文件):
server {
listen [::]:80 default_server;
location / {
root /home/lwood/websites/default/public;
}
}
Run Code Online (Sandbox Code Playgroud)
我已经重新启动了 nginx。
为什么 nginx 不接受 IPv4 连接?这是文档
http://wiki.nginx.org/HttpCoreModule#listen
他们提到
在 Linux 中,默认情况下,任何 IPv6 TCP 套接字也接受 IPv4 流量……运行时参数:net.ipv6.bindv6only,默认值为 0。
我已经检查过sysctl
,bindv6only 确实设置为 0。所以我的 IPv6 监听指令也应该接受 IPv4,对吗?
我一定是误解了文档。一个解释将不胜感激。
我在我的网站上链接到了一些 .rb(Ruby 脚本)文件。
默认情况下,浏览器只是将它们下载到“下载”文件夹,就像它下载 zip 文件一样。
我希望浏览器将其视为文本,因此 Ruby 脚本将显示在浏览器中。
但是,如果我以正常方式执行此操作,它确实会显示在浏览器中,但问题是当用户对文件执行“右键单击另存为”时,下载的文件会附加 .txt,例如 myscript.rb.txt
使用 nginx 设置可以避免这个 .txt 扩展名吗?