我是一名完全没有服务器经验的开发人员,我正在努力的这个项目是我第一次涉足服务器领域。基本上我必须在Ubuntu上运行Nginx的Linode服务器上在线托管API。我很难设置一个简单的服务器块来托管一个html索引页面,只有一个h1标签说“你好”#39;我已经关注并阅读了有关使简单服务器块工作的各种教程,我甚至让这些块在我的本地计算机上运行,但是我遇到了让它在远程服务器上工作的问题。
il向您展示一些在Linode上无法为我工作的块:
首先,一个简单的块来服务一个静态html页面,这可以在我的本地机器上运行:
server {
listen 8005;
index index.html;
root /srv/www/site;
}
另一个简单的块:
server {
listen [server ip]:8006;
server_name "";
index index.html;
root /srv/www/site;
location ~/ {
root /srv/www/site;
}
}
用于提供php的块(在本地工作):
server {
listen [server ip]:8007;
server_name "";
index index.php index.html index.htm;
root /srv/www/site;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~* \.php$ {
try_files $uri /index.php;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
每当我尝试通过浏览器访问它时,我都会收到服务器连接超时。我没有任何DNS设置,所以我试图使用服务器IP和端口号访问它:
或
但一无所获。
因此,可能导致问题的一件事是另一个应用程序已经托管在服务器上。它有自己的块,并在自己的端口上运行。它有自己的DNS名称指向它。但这一切都不重要吗?因为每个服务器块基本上是虚拟服务器或创建虚拟域。通过ip和端口访问它应该可以正常工作,但它不起作用!
这就是我所能想到的一切,我对这方面的了解最多,我需要聪明人的帮助!
非常感谢任何帮助,谢谢!