当前位置:首页 > 教程 > 正文内容

nginx无法make(nginx不起作用)

2023-06-07 03:50:05教程1

nginx不起作用

nginx不能启动的原因一般有以下几个原因:

1.配置文件错误,检查配置文件是否存在语法错误2.监听的端口已经被使用3.https网站证书错误

nginx 配置不生效

一、由于启动用户和nginx工作用户不一致所致

1.1查看nginx的启动用户,发现是nobody,而为是用root启动的

命令:ps aux | grep "nginx: worker process" | awk'{print $1}'

1.2将nginx.config的user改为和启动用户一致,

命令:vi conf/nginx.conf

二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm这行中的指定的文件。

1. server {

2. listen 80;

3. server_name localhost;

4. index index.php index.html;

5. root /data/www/;

6. }

如果在/data/www/下面没有index.php,index.html的时候,直接文件,会报403 forbidden。

三、权限问题,如果nginx没有web目录的操作权限,也会出现403错误。

解决办法:修改web目录的读写权限,或者是把nginx的启动用户改成目录的所属用户,重启Nginx即可解决

1. chmod -R 777 /data

2. chmod -R 777 /data/www/

四、SELinux设置为开启状态(enabled)的原因。

4.1、查看当前selinux的状态。

1. /usr/sbin/sestatus

4.2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

1. vi /etc/selinux/config

2.

3. #SELINUX=enforcing

4. SELINUX=disabled

4.3、重启生效。reboot。

1. reboot

重启php以及nginx

killall php-fpm && php-fpm &

nginx -s reload

nginx 不生效

肯定是没有修改成功,可以尝试重新修改

nginx常见问题

nginx官方网站提供了Windows版本的下载,因此可以在Windows系统上正常使用nginx。不过需要注意的是,nginx在Windows上可能存在一些限制和不兼容的问题,比如不能使用sendfile功能、使用的epoll和kqueue机制不同等,因此在使用时需要特别注意。

另外,在Windows平台上运行nginx时,需要安装对应的Visual C++运行库和openssl,否则可能会导致无法启动或其它问题。此外,建议使用管理员身份打开cmd窗口运行nginx,以避免权限问题。

总的来说,虽然nginx在Linux上运行效果更佳,但在Windows上也能够正常运行,只需要注意相关的问题和配置,就能够实现相应的服务。

nginx运行不了

方法如下:

1.从nginx官网下载相应的安装包。

2.建议下载 下载稳定版。

3.解压到相应的目录,比如是e盘 然后修改目录名字为nginx。

4.进入nginx目录 双击nginx.exe 来启动nginx。

5.此时 直接在浏览器地址栏输入:localhost 便能看到 欢迎页面,说明虚拟主机已经搭建好了。

6.但是有时候,需要配置路径,在默认情况下,root是nginx目录下的html文件夹,如若修改 则打开conf目录下的nginx.conf。

7.找到server 选项 修改咯location 中的root 选项。

8.比如修改到D:/webroot 则修改为:

nginx失效

nginx keepalived工作在IP/TCP协议栈的IP层,TCP层,及应用层,其工作原理基于VRRP协议。

网络层(layer 3):Keepalived会定期向服务器群中的服务器发送一个ICMP的数据包,(既我们平时用的Ping程序), 如果发现某台服务的IP地址没有激活,Keepalived便报告这台服务器失效,并将它从服务器群中剔除。 

nginx为什么启动不了

2、检查的防火墙设置3、安装上传的nginx ssl证书配置指南重新部署一遍。

nginx启动不了也不报错

1/7

首先,在浏览器上按F12,Network栏目,查看接口的响应状态,如果是failed,则可能是几种原因:

1.可能是自己网络断了

2.可能是自己的服务挂了

3.可能是服务器挂了

2/7

如果status返回的状态是404,则是路径写的不正确,访问不到后台路径,这个时候服务器返回404

3/7

如果status返回的状态是500,则是服务器内部发生错误,这个时候要找后台开发人员定位一下原因,也有可能是请求方式写错了,可能将Post请求写成了Get请求

4/7

如果status返回的状态是502,可能是代理服务器关闭,这个时候如果用的是nginx服务器要检查一下服务器有没有关闭。或者查看一下nginx的启动进程是不是多个,如果是多个的话全部杀掉,然后重新启动nginx

5/7

如果返回的是403,则表示无权访问服务器上的资源,可能是没有token,或者token失效

6/7

如果返回的是400,则可能是发往后台的数据格式错误,比如后台用的是一个对象接受参数,结果你传参了一个字符串,所以可能会报400错误

7/7

当然响应码远远不止这些,这几个都是开发过程当中常见的错误码

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98884181.html