由于Nginx配置文件问题导致打不开网站unknown directive的解决
由于Nginx配置文件问题导致打不开网站unknown directive
下午手贱看了看nginx的配置文件(PS:老是记不住位置/usr/local/nginx/conf/nginx.conf),稍微改了一些东西,保存重启nginx后发现网站打不开了。。。
当时就毛了,ping是通的,连vpn也是通的,唯独网站打不开,看来肯定是把nginx的配置文件弄坏了
打开文件看了半天也没发现有什么问题
执行/usr/local/nginx/sbin/nginx -t 出现以下提示
nginx: [emerg] unknown directive "Server" in /usr/local/nginx/conf/nginx.conf:55
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
这样就确定了是nginx.conf的问题了,由于不熟悉文件结构,只好比对着nginx.conf.default仔细检查。看到最后终于发现了问题。
正确配置格式应该是:
http { server{} }
我在修改的时候误将最后一个括号删掉,这样肯定会出错,把格式改成了
http{} server{}
这样肯定会出错的啦~~~~~~~~
改回来,然后重启nginx
/usr/local/nginx/sbin/nginx -s reload
网站又打开了~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
由于Nginx配置文件问题导致打不开网站unknown directive的解决
由于Nginx配置文件问题导致打不开网站unknown directive 下午手贱看了看nginx的配置文件(PS:老是记不住位置/usr/local/nginx/conf/nginx.conf),稍微改了一些东西,保存重启nginx后发现网站打不开了... 当时就毛了,ping是通的,连vpn也是通的,唯独网站打不开,看来肯定是把nginx的配置文件弄坏了 打开文件看了半天也没发现有什么问题 执行/usr/local/nginx/sbin/nginx -t 出现以下提示 nginx: [e
-
浅析Nginx配置文件中的变量的编写使用
nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序.当然,是不是"图灵完全的"暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne shell 这两种语言的影响很大.在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了.既然是编程语言,一般也就少不了"变量"这种东西(当然,Haskell 这样奇怪的函数式语言除外了).
-
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
本文实例讲述了Python实现监控Nginx配置文件的不同并发送邮件报警功能.分享给大家供大家参考,具体如下: 因为项目中经常涉及到多个Nginx之间的配置文件更改,可能回导致最后Nginx之间的配置文件有所不同,这样会对项目产生影响,最典型的就是可能当访问域名解析到其中一台Nginx的时候,可能是正常的,当域名解析到另外一台Nginx的时候,由于配置文件的不同,导致访问出错之类的,影响体验,所以用python写了一个监控配置文件不同的脚本,如果发现不同,就报警,并且以HTML的形式发送邮件指出
-
详解nginx 配置文件解读
nginx配置文件主要分为四个部分: main{#(全局设置) http{#服务器 upstream{} #(负载均衡服务器设置:主要用于负载均衡和设置一系列的后端服务器) server{ #(主机设置:主要用于指定主机和端口) location{}#(URL匹配特点位置的设置) } } } server继承main,location继承server,upstream即不会继承其他设置也不会被继承. 一.main 全局配置 nginx在运行时与具体业务功能(比如http服务或者email服务代理
-
Nginx配置文件nginx.conf的基本配置实例详解
目录 前言 1. Nginx配置样例 2. Nginx负载均衡方式 2.1 轮询 2.2 权重 2.3 Nginx解决集群共享session问题的方案 3. Nginx动静分离(静态资源和动态资源来自于不同的服务器) 总结 前言 对于Nginx首先要了解的是Nginx的作用和它的代理方式,Nginx的作用为负载均衡.代理方式为反向代理. 负载均衡:平衡web服务器集群中转发给各服务器的请求数,防止出现服务器因为处理请求压力大或小导致内存溢出.宕机或资源浪费的情况发生. 反向代理:对外暴露的地址是
-
nginx配置文件nginx.conf中文注释说明
nginx的配置文件默认在nginx程序安装目录的conf下,主配置文件问nginx.conf.下面是nginx.conf文件的详细解释,如果有不太明白的,可以加我们的QQ群,来一下探讨. ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn
-
Python运维自动化之nginx配置文件对比操作示例
本文实例讲述了Python运维自动化之nginx配置文件对比操作.分享给大家供大家参考,具体如下: 文件差异对比diff.py #!/usr/bin/env python # import difflib import sys try: textfile1=sys.argv[1] textfile2=sys.argv[2] except exception,e: print "Error:"+str(2) print "Usge: difflib.py file1 file2
-
找出nginx配置文件的所在位置的方法详解
对于一台陌生的服务器或安装太久忘了位置,怎么才能简单快速的找到配置文件的位置呢?要找出配置文件的位置,需要先找出nginx可执行文件的路径 , 这里有几种方法: 1.如果程序在运行中 ps -ef | grep nginx # ps -ef | grep nginx root 29514... 对于一台陌生的服务器或安装太久忘了位置,怎么才能简单快速的找到配置文件的位置呢? 要找出配置文件的位置,需要先找出nginx可执行文件的路径 , 这里有几种方法: 1.如果程序在运行中 ps -ef |
-
node解析修改nginx配置文件操作实例分析
本文实例讲述了node解析修改nginx配置文件操作.分享给大家供大家参考,具体如下: 主要是通过nginx-conf这个工具. git地址:https://github.com/tmont/nginx-conf 具体用法: npm install -S nginx-conf 安装工具 var NginxConfFile = require('nginx-conf').NginxConfFile; // 这个api提供了node读写conf文件的功能 NginxConfFile.create('
-
nginx反向代理导致session失效的问题解决
一同事求援:后台系统的登录成功了,但不能成功登进系统,仍然跳转到登录页,但同一套代码另一个环境却没有问题. 背景 经了解,他对同一个项目使用tomcat部署了两个环境,一个在开发服务器上,一个在他本机,两个环境代码配置完全相同.两边通过同一个nginx进行反向代理,nginx配置大致如下, location /health/ { proxy_pass http://192.168.40.159:8081/health/; #无问题的配置 } location /health-dev/ { pro
随机推荐
- Python中函数的参数定义和可变参数用法实例分析
- 微信小程序开发之选项卡(窗口底部TabBar)页面切换
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- 详解Angular之constructor和ngOnInit差异及适用场景
- CentOS 5.4+OpenVZ+Vtonf实现VPS服务器的方法
- 浅谈java异常链与异常丢失
- 用.NET Core写爬虫爬取电影天堂
- Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
- shell自定义函数的6个特点总结
- Access 2000 数据库 80 万记录通用快速分页类
- win2003 服务器 安全设置 技术实例(比较安全的方法)
- MySQL5.7.18主从复制搭建(一主一从)教程详解
- 原生javascript 学习之js变量全面了解
- Javascript中引用类型传递的知识点小结
- destoon之一键登录设置
- C#微信公众平台开发之高级群发接口
- jquery ajax请求实例深入解析
- 一个已封装好的漂亮进度条
- 2012年放假安排时间表,元旦、春节、清明、五一、端午节、中秋节、国庆节放假安排时间表
- 数据库SQL中having和where的用法区别