这应该是我关于 FastCGI 和 NGINX 的最后一个问题(我已经问了太多了),但是我有一个关于在 Web 服务器上运行 C FastCGI 脚本的问题,特别是 NGINX。现在我的 nginx.conf 文件是这样的:
user nobody nobody;
events {
worker_connections 1024;
}
http {
server {
listen 80;
server_name localhost;
location / {
root /nginx/html;
index index.html index.htm new.html;
autoindex on;
fastcgi_pass 127.0.0.1:8000;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个简单的 C FastCGI 脚本,可以打印出 Hello World。我知道为了运行这个脚本,我首先必须编译 C 脚本,这将生成一个二进制文件。然后我使用spawn-fcgi -p 8000 -n <binary>or执行这个二进制文件cgi-fcgi -start -connect localhost:8000 ./<binary>。我已经成功地做到了这一点并显示了正确的结果。然而,当我这样做时,CGI 脚本是 Web 服务器上唯一显示的内容。我无法访问任何 .html 页面或任何其他页面。即使我输入随机扩展名(这会导致 404 Page not Found 错误),也会显示 CGI 脚本。基本上我试图让index.html成为主页,然后当用户单击按钮时,用户将被带到一个显示C CGI脚本的新页面。
这可能吗?如果是这样,我该怎么办?我花了几个小时试图在网上寻找解决方案,但没有成功。如果问题太模糊/不清楚或者您需要更多信息,请告诉我!谢谢你!
我想知道如何不断获得当前浏览器的高度和宽度。现在,我正在使用 jQuery 并且有这样的东西:
var height = window.innerHeight;
var width = window.innerWidth;
Run Code Online (Sandbox Code Playgroud)
这最初确实有效,因为它在页面加载时获取屏幕。但是,当用户手动更改屏幕宽度/高度时,我似乎无法获得当前尺寸并且页面开始出现错误。我应该如何始终检查尺寸?我试过在谷歌上搜索答案,但我似乎找不到任何适用的东西,尽管我相信许多其他人也有同样的问题(我认为我没有搜索正确的关键字!)。请让我知道我能做什么!!谢谢!