简单的Nginx配置不起作用

时间:2015-05-06 11:45:05

标签: nginx server config linode

我是一名完全没有服务器经验的开发人员,我正在努力的这个项目是我第一次涉足服务器领域。基本上我必须在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和端口访问它应该可以正常工作,但它不起作用!

这就是我所能想到的一切,我对这方面的了解最多,我需要聪明人的帮助!

非常感谢任何帮助,谢谢!

0 个答案:

没有答案