Nginx配置问题总结

1、Nginx直接下载解压,有个nginx.exe文件,双击即开启Nginx服务(windows系统下)。默认是80端口。

若服务无法启动,考虑以下三方面问题:

(1)端口号80是否被占用

(2)防火墙的设置

(3)nginx的路径中是否有中文字符若在Linux系统下,先解压nginx文件夹,然后进行编译
首先要安装依赖包
   yum install gcc-c++
   yum install -y pcre pcre-devel
   yum install -y zlib zlib-devel
   yum install -y openssl openssl-devel
执行编译
 在nginx目录下,执行命令 ./configure
安装nginx
 在nginx目录下,执行命令 make 和make install

2、nginx若无法正常启动,可以查看logs文件夹下的error.log

这是我在配置的时候遇到的问题,一般这种问题都是不符合语法的问题,比如少了一个分号结尾,或者是输入错误,多空格之类的

3、在windows下进行集群配置,实现session共享时,tomcat的配置文件sever.xml中需要把

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>  这一行的注释去掉,但在Linux下却不需要。如果注释去掉后,配置完后重新启动nginx时,出现错误:

我把tomcat1和tomcat2的配置文件server.xml中这一行<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>  加上注释后,重新启动。

在sbin目录下,输入命令 ./nginx -s reload

重新启动成功。

在地址栏里可以访问在tomcat1和tomcat2中部署的项目

时间: 2024-11-06 08:08:55

Nginx配置问题总结的相关文章

nginx 配置问题

在配置nginx 服务器的时候,一直报 404 not find 经查在前端访问后端的过程,存在着跨域行为,需要在头文件添加一些参数如下 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET,POST,OPTIONS; 原文地址:https://www.cnblog

nginx+php下curl请求https报502错

在做公司项目的时候使用了第三方的API接口,且接口采用的是https请求,在本地的wamp集成环境开发测试正常,放到服务器上结果报错 nginx 502 bad gateway.在论坛中爬楼了几天今天终于找到原因,php版本问题: 公司项目线上环境: 服务器安装了wdcp其中nginx是1.4.2版本 php是5.2.17版本 部署项目上去后,怎么运行都报502错,刚开始怀疑是nginx配置问题,百度了许久说请求https需要ssl于是配置了nginx的ssl后问题依旧,无奈只好继续搜索答案.

nginx error_log报错upstream timed out (110: Connection timed out)

最近迁移服务器,在网站搬到新服务器第一天就报504错误,服务器及ip都能ping通,查看错误日志,发现upstream timed out (110: Connection timed out)的错误,上网百度了下,原因应该是nginx配置问题 打开/etc/php5/php-fpm/pool.d/www.conf 将pm.max_children修改为40 request_terminate_time修改为900 再修改php.ini max_execution_time = 30,把它修改得

python flask获取微信用户信息报404,nginx问题

在学习flask与微信公众号时问题,发现测试自动回复/wechat8008时正常,而测试获取微信用户信息/wechat8008/index时出现404.查询资料后收发是nginx配置问题. 在location后面加上=是严格匹配,url后面必须完全一至,不加等号则是只要url是以该信息开头就匹配成功.所以去掉等号,重启nginx正常. 将 location = /wechat8008 {改为 location /wechat8008 { 重启nginx sudo /usr/local/nginx

archlinux 下 nignx + php 出现 no input file specified

奇葩的问题,配置 nginx + php + mysql 后,加一个站点: server { listen 80; server_name wei.abc.com; root /www/wei.abc.com/; index index.html index.htm index.php; # if (!-f $request_filename) { # rewrite ^/(.*)$ /f.php last; # } location / { } location ~ \.php$ { root

h5页面的缓存问题

最近遇到一个灵异事件 h5页面更新了js,在APP内部分登录用户可看新js渲染页面,另外登录用户看到是老js渲染的页面 js上线前会build带上hash,hash方式采用 aaa-1s12jashdjas.js 方式 用户手动清除APP缓存,重新登录后,进入页面的渲染方式正常 1.开始排查流程,前端修改了不规范的代码格式,再次上线仍可复现 2.疑似nginx有缓存html文件,找运维排查,nginx没有缓存该html页面 3.又排查nginx配置问题,再次上线部署,仍可复现 4.疑似CDN的问

Axure+WinSCP上传文件显示中文乱码

问题描述 用axure制作完原型后输出html文件,上传到阿里云服务器上供其他人浏览,通过winscp上传后,公网访问提示404. 环境 云服务器 Centos7.2 web服务器 nginx 问题原因 上传到服务器的文件为中文名称.html,所以显示乱码! 找原因遇到的各种坑 1. 第一时间感觉是nginx配置问题,查看nginx.conf 中 charset utf-8 已经设置: 2. 操作系统不是中文字符集,搜了一下,(这里网上写答案的朋友还是要自己试一试,不要都是照搬) 坑1,Cent

10.25 AITalkUat部署

准备: git clone AITalkUat工程,在本地跑: 可以直接浏览器访问127.0.0.1:5000() 如果带上参数,可以得到访问的结果127.0.0.1:5000/autoservice?q=怎么结算?n=0 跑通了之后,因为要先在AITalkUat下测试,需要修改端口. 这里插入一段接口的实现,因为在winServer下不能直接用flask部署,我们需要安装tornado. 在工程文件下,增加tornado_server.py, from tornado.wsgi import

413 Request Entity Too Large错误处理

起因说明:因业务要求,客户需要对以往客户进行阶段性做客户挖掘分析,分析内容包含,客户消费记录.消费内容.客户基本信息情况等行为操作进行分析,客户要求的前端展现行为分析方式是一个页面尽量展现越多的数据越好,因浏览器容量问题,最终跟客户协商一个页面展现2000行记录,四十个字段,而且展现的字段内容有问题反馈等文字描述性的内容,然后对该内容在进行更新提交给服务器,然后在查看更新结果,因提交和展现的页面数据容量偏大,最终导致无法展现相关信息,导致页面报:413 Request Entity Too La