【Nginx相关的一些问题总结】

目录

问题1:为什么Nginx服务器上的html文件,其中xmlhttp.open("POST", "http://127.0.0.1:3000/taskList/task/", true);已经修改了URL路径,可还是显示了初始页面?

问题2:linux上如何终止Nginx服务器的运行,并重启Nginx服务器

问题3:输入systemctl status nginx.service出现如下报错


问题1:为什么Nginx服务器上的html文件,其中xmlhttp.open("POST", "http://127.0.0.1:3000/taskList/task/", true);已经修改了URL路径,可还是显示了初始页面?

原因分析:浏览器会对静态资源(如HTML文件)进行缓存,从而提高性能。这样的话,即使修改了文件,浏览器仍然会使用缓存的旧版本。可尝试清除浏览器缓存并刷新页面。

步骤如下:以Microsoft Edge为例

1. 打开浏览器,点击右上角‘三个水平点’的菜单图标

2. 选择‘设置’,再选择‘隐私、搜索和服务’

3. 在‘清除浏览数据’部分,点击‘选择清除内容’

4. 在弹出的对话框中,勾选’缓存数据和文件‘选项,点击’清除‘

通过上述清除完浏览器缓存文件后,再次访问Nginx服务器上的html文件,即可发现是更新后的。

问题2:linux上如何终止Nginx服务器的运行,并重启Nginx服务器

(1)终止Nginx服务器

sudo systemctl stop nginx

(2)重启Nginx服务器

sudo systemctl restart nginx

问题3:输入systemctl status nginx.service出现如下报错

Jul 27 15:39:44 ISBU nginx[12316]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 15:39:45 ISBU nginx[12316]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 15:39:45 ISBU nginx[12316]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 15:39:46 ISBU nginx[12316]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 15:39:46 ISBU nginx[12316]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jul 27 15:39:47 ISBU nginx[12316]: nginx: [emerg] still could not bind()
Jul 27 15:39:47 ISBU systemd[1]: nginx.service: Control process exited, code=exited status=1
Jul 27 15:39:47 ISBU systemd[1]: Failed to start Nginx HTTP Server.
Jul 27 15:39:47 ISBU systemd[1]: nginx.service: Unit entered failed state.
Jul 27 15:39:47 ISBU systemd[1]: nginx.service: Failed with result 'exit-code'.

错误分析:这是由于80端口已经被其他进行占用导致Nginx无法绑定到80端口上,可尝试查询端口占用进程并终止该进程。

步骤如下

(1)查询端口号进程PID

sudo lsof -i:80   //查询端口80的进程PID

(2)终止占用端口的进程

sudo kill -9 对应进程的PID号

(3)最后再查看端口号的进程PID,这次应该为空

sudo lsof -i:80 //再次查看占用端口80的进程PID

你可能感兴趣的:(问题记录,nginx,运维)