Nginx:无法启动高性能Web服务器和反向代理服务器

时间:2018-07-25 18:43:21

标签: nginx

我尝试启动此服务,但我不能,出现以下错误:

.catch(
  (error) => {
    this.setState({
    isLoaded: true,
    error: error.message // error.message is a string
  });
});

10 个答案:

答案 0 :(得分:23)

我想知道为什么没有人没有提到禁用 apache2

sudo service apache2 stop

您已经有一个绑定到 HTTP端口80 的进程。

您可以运行命令 sudo lsof -i:80 以使用端口,然后停止/禁用 Web服务器来获取进程列表。

尝试停止使用端口80的进程: sudo fuser -k 80/tcp

答案 1 :(得分:6)

您已经有一个绑定到HTTP端口80的进程。 您可以运行命令sudo lsof -i:80来获取使用该端口的进程列表,然后停止/禁用Web服务器。

答案 2 :(得分:5)

尝试停止使用端口80的进程:

public class MainActivity extends AppCompatActivity {

    public void fade(View view){

        ImageView homer = (ImageView) findViewById(R.id.homer);
        ImageView bart = (ImageView) findViewById(R.id.bart);

        homer.animate().alpha(0f).setDuration(2000);
        bart.animate().alpha(1f).setDuration(2000);

    }

当您重新开始使用时

sudo fuser -k 80/tcp

答案 3 :(得分:2)

对我来说,停止apache服务可以解决问题 sudo service apache2 stop

答案 4 :(得分:1)

您可以运行命令以停止正在使用端口80 sudo fuser -k 80 / tcp的进程

答案 5 :(得分:1)

在配置文件中可能存在一些问题。你可以用这个 nginx -t -c /etc/nginx/nginx.conf命令以在配置文件中查找任何错误。如果发现错误,请解决,然后再次运行sudo service nginx restart。它将起作用。

Please check the reference here

答案 6 :(得分:1)

我也有这个问题。我检查了/etc/nginx/site-available/default文件,却忘记了关闭括号(语法错误)。

答案 7 :(得分:1)

根据我的经验,此错误可能在几种不同的情况下触发(可能具有相同的根源,但被视为不同的情况)。

不仅是端口80

根据您的nginx配置,您还应该尝试端口443:

  • sudo lsof -i:80
  • sudo lsof -i:443

您应该能够检查/etc/nginx/sites-enabled中的nginx监听端口(在Debian下)

特殊情况

就我而言,有一个nginx实例正在运行,这会阻止自身重启。 sudo systemctl stop nginx不会失败。我必须先使用sudo killall nginx,然后才能使用sudo systemctl start nginx

配置错误

在配置错误时,我也遇到了完全相同的错误消息。

您可以使用/usr/sbin/nginx -c /etc/nginx/nginx.conf@ (this will also test all virtual host files ( / etc / nginx / sites-enabled`检查您的nginx配置

答案 8 :(得分:0)

对我来说,此错误是由端口80上已经有一个default nginx站点引起的。删除默认站点是可行的

sudo rm /etc/nginx/sites-enabled/default
sudo service nginx restart

答案 9 :(得分:0)

我有同样的问题,是因为我在同一台服务器上有apache和nginx! 所以当我输入sudo reboot时它不起作用,因为它在使用nginx时启动了apache,所以我只运行这两个命令

sudo systemctl停止apache2 然后 sudo systemctl启动nginx

然后sudo systemctl禁用apache2 所以下次我重启时不会遇到同样的问题

aws服务支持的帮助