- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在控制台显示如下:
Job for nginx.service failed because the control process exited witherror code. See "systemctl status nginx.service" and "journalctl -xe"for details.
我尝试了以下命令:
sudo nginx -t -c/etc/nginx/nginx.conf
和
sudo nginx -t
它显示成功消息,但 nginx 服务器没有重新启动。
sudo systemctl status nginx.service
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2018-07-18 18:06:51 IST; 11min ago
Process: 28271 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
Process: 28259 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 5236 (code=exited, status=0/SUCCESS)
nginx错误日志有这个错误
bind() to 0.0.0.0:443 failed (98: Address already in use)2018/07/18 18:06:49 [emerg] 28271#28271: bind() to [::]:443 failed (98: Address already in use)2018/07/18 18:06:49 [emerg] 28271#28271: bind() to 0.0.0.0:80 failed (98: Address already in use)
2018/07/18 18:06:49 [emerg] 28271#28271: still could not bind()
最佳答案
尝试运行以下两条命令:
sudo fuser -k 80/tcp
sudo fuser -k 443/tcp
然后执行
sudo service nginx restart
如果可行,您的托管服务提供商可能会在全新安装期间默认在您的服务器上安装 Apache,因此请继续阅读以获得更持久的修复。 如果这不起作用,请继续阅读以找出问题所在。
运行 nginx -t
如果它没有返回任何东西,我会验证 Nginx 错误日志。默认情况下,它应该位于 /var/log/nginx/error.log
.
您可以使用任何文本编辑器打开它: sudo nano /var/log/nginx/error.log
你能在那里找到可疑的东西吗?
您可以检查的第二个日志如下
sudo nano /var/log/syslog
当我遇到此问题时,是因为我的托管服务提供商在全新安装期间自动安装了 Apache。它阻塞了 80 端口。
当我执行 sudo nano /var/log/nginx/error.log
时我得到以下错误日志:
2018/08/04 06:17:33 [emerg] 634#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
2018/08/04 06:17:33 [emerg] 634#0: bind() to [::]:80 failed (98: Address already in use)
2018/08/04 06:17:33 [emerg] 634#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
上面的错误说明它无法将 nginx 绑定(bind)到端口 80,因为它已经在使用中。
要解决此问题,您需要运行以下命令:
yum install net-tools
sudo netstat -tulpn
当您执行上述操作时,您将得到如下内容:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1762/httpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1224/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1528/sendmail:acce
tcp6 0 0 :::22 :::* LISTEN 1224/sshd
您可以看到端口 80 被 httpd (Apache) 阻止。如果您使用 SSL,这也可能是端口 443。
获取使用端口 80 或 443 的进程的 PID。并发送 kill 命令更改 <PID>
值(value):
sudo kill -2 <PID>
请注意,在我的示例中,Apache 的 PID 值为 1762
所以我会执行sudo kill -2 1762
您也可以执行以下操作:
sudo fuser -k 80/tcp
sudo fuser -k 443/tcp
现在 80 或 443 端口已清除,您可以通过运行以下命令启动 Nginx:
sudo service nginx restart
还建议删除以前阻塞端口 80 和 443 的任何内容。这将避免将来发生任何冲突。由于 Apache (httpd) 阻止了我的端口,我通过运行以下命令将其删除:
yum remove httpd httpd-devel httpd-manual httpd-tools mod_auth_kerb mod_auth_mysql mod_auth_pgsql mod_authz_ldap mod_dav_svn mod_dnssd mod_nss mod_perl mod_revocator mod_ssl mod_wsgi
希望这会有所帮助。
关于nginx - 我无法重新启动我的 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51402373/
我搜索了重启我的 android 应用程序的替代方法,但我发现重启的唯一方法是使用 Flex 构建. 我可以用 as3 flash 重启我的 android adobe air 应用程序吗?我该怎么做
我有一个学校评估,是为了制作一个 child 的拼写游戏,当玩家单击"is"时,它必须循环/重新启动。到目前为止,当我测试游戏时,询问玩家是否想再次玩的选项/easygui.buttonbox 以
在.yml文件中,我定义了:restart: always。是否可以将此重启创建为--force-recreate标志的等效项? 我的XVFB有问题,标准重启无法解决问题,但通过--force-rec
我正在尝试重新启动 while 循环。我已经声明了 boolean 类型的变量 keepGoing 。如果 int 变量 x 超出窗口,则 keepGoing 更改为 false。然后reset()方
如何使用 Cast SDK 或其他方式让我的应用以官方 Chromecast 应用的方式触发 Chromecast 重启? 如果是“否则”,Google Play 可能会对这种做法不友善吗? 最佳答案
运行/etc/init.d/postgresql restart有没有危险?我们刚刚发生了一些关系“消失”的事件,我运行了上述命令。刚刚被系统管理员骂了一顿,但是他没有解释为什么这是一件坏事。我确实将
是否可以重新启动 while 循环?我目前在 foreach 循环中存在一个 while 循环,并且每次都需要 while 语句从头开始。 $sql = mysqli_query($link, "SE
我有如下倒计时器: - (void)updateCounterLabel:(NSTimer *)theTimer { if(secondsLeft > 0 ){ secondsLeft
就像我在 python 中一样。 choice1 = raw_input('John Blue Green') if choice1 == 'A': print('blah') elif cho
我的游戏在 True 循环中运行一段时间,我希望能够要求用户“再玩一次?”我已经有了用于弹出文本的矩形的代码,但我需要一种方法让用户单击矩形或按 y 表示是,然后代码再次自行运行。 最佳答案 在您的主
我是 nginx 的初学者。我正在使用 Ubuntu 16.04。我按照步骤操作, sudo apt-get 更新。 sudo apt-get install nginx sudo apt-get 升
我需要使用 javascript 重放一个 css 转换。当我重置我的 div 的 css 样式并应用新的过渡时,没有任何反应...... 我认为这两个代码是在同一个执行框架中执行的,并且通过优化,它
所以我有这几行代码: string[] newData = File.ReadAllLines(fileName) int length = newData.Length; for (int i =
所以我有一个计时器,每 5 秒旋转一组图像。因此,我在文档启动时运行它。 $(document).ready(function() { var intervalID=setInterval(funct
好吧,我在重新启动 Apache 服务器时遇到了一些问题。我修改了服务器上的 ulimit 但我无法重新启动 httpd; 我在 CentOS 5.8 x64 上运行服务器. httpd -V 的输出
我在使用 docker 时遇到问题 docker ps不会返回并被卡住。 我发现做 docker service restart 之类的sudo service docker restart (htt
从 .net 代码停止和重新启动 Storyboard的正确方法是什么? 我想 ... myStory.Stop(this); 期望随后调用 .Begin(this);将从零开始从时间线重新开始,但
我有一个带有一些缓存后端的应用程序,我想在重新启动网络服务器时清除缓存。 在网络服务器(重新)启动时是否有 apache 配置指令或任何其他方式来执行 shell 脚本? 谢谢, 菲尔 正如一些答案已
我愿意在我的应用程序中添加一个按钮,单击该按钮将重新启动应用程序。我搜索了谷歌,但发现除了 this one 没有任何帮助.但是这里遵循的程序违反了 Java 的 WORA 概念。 是否还有其他以 J
我们目前遇到间歇性邮件队列中断。我是 seeking diagnostic help in another area . 同时,有没有办法在不重启整个服务的情况下重启CF邮件队列? CF8标准 Win
我是一名优秀的程序员,十分优秀!