nginx无法make(nginx不起作用)
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
当然响应码远远不止这些,这几个都是开发过程当中常见的错误码
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.