nginx-400 Bad Request Request Header Or Cookie Too Large

400 Bad Request
Request Header Or Cookie Too Large
nginx

今天尝试开启NGINX负载均衡,将公司的服务器连接在一起提供服务,结果,一直出现这个提示。

网上找了一圈,看到的答案都是不正确的,没办法,需要靠自己了。

下面是NGINX的配置:

upstream backend {
#server 10.*.*.*:80;
#server 10.*.*.*:8081;
#server 10.*.*.*:8082;
#server 10.*.*.*::8083;
server 127.0.0.1:80;
#server 127.0.0.1:8081;
#server 127.0.0.1:8082;
#server 127.0.0.1:8083;
}

仔细看了一下发现开启的测试的服务器是本机的80端口,然后80端口就是测试的主机,然后就不断的死循环了……

去掉就好了,好吧,不能太懒,也要注意小细节。

NGINX-设置phpmyadmin的别名(alias)以子目录的形式访问

最近买了一个云主机,这次用的系统是CentOS7的,安装了LNMP(LEMP)套装,然后用yum安装了phpmyadmin结果发现悲剧了~Apache的设置文档有,可以直接子目录的形式访问,但是Nginx的呢?

最简单的当然是新建一个站,网上基本上都是这类的,要是新建一个新站来访问,我还要这么麻烦做什么呢?!

下面就是我找到的能用的代码,能让你的网站以子目录的形式访问噢。

效果就是加了这个代码的网站直接就可以用:

http://www.ipodmp.com/phpmyadmin

这样子的形式访问。

location ~ ^/phpmyadmin/(.*\.php)$ {
    alias /usr/share/phpMyAdmin/$1;
    fastcgi_pass 127.0.0.1:9000; # OR unix:/var/phpfpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $request_filename;
}

400 Bad Request – The plain HTTP request was sent to HTTPS port

最近在配置阿里云的HTTPS服务~

然后按照说明操作后出现错误提示:

400 Bad Request

The plain HTTP request was sent to HTTPS port

网上找了一圈都没说对,找了阿里的技术处理结果,SB走了一圈啥事都没解决。

实在没办法,重新检查一下配置,发现我的配置文件是:

server {
    listen       80;
    listen       443;
    #...
    #...
    ######
    #
    ssl                  on;
    ssl_certificate      /usr/local/nginx/cert/m.shanmai.cn.pem;
    ssl_certificate_key  /usr/local/nginx/cert/m.shanmai.cn.key;
    ssl_session_timeout  5m;
    ssl_ciphers .....;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    #
}

根据错误提示的说明:http请求发送到https端口上。

我实在没办法就想到会不会是我这样子写也将80端口也开启了https的处理了呢?

分离一下,执行就正确了。

好吧,还是基础呀~

2017.12.25

最近不知道怎么设置的,居然混合在一起配置是可以正确执行的,哎,头痛哈。

Linux系统 Nginx Apache MySQL PHP 编译参数查看命令汇总

从前人手上接过服务器的话,最烦恼的就是以前编译的参数是那些,现在可以用下面的命令直接查看了噢。

本文摘自《云服务器 ECS Linux系统 Nginx Apache MySQL PHP 编译参数查看命令汇总

查看 nginx 编译参数


  1. root@ubuntu:~# nginx -V
  2. nginx: nginx version: nginx/1.0.8
  3. nginx: built by gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5)
  4. nginx: TLS SNI support enabled
  5. nginx: configure arguments: --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --add-module=../substitutions4nginx-read-only --add-module=../ngx_cache_purge-1.4 --add-module=../ngx_http_upstream_keepalive-d9ac9ad67f45 --add-module=../agentzh-memc-nginx-module-5b0504b --add-module=../agentzh-srcache-nginx-module-10d968e

查看 apache 编译参数


  1. root@ubuntu:~# cat /usr/local/apache2/build/config.nice
  2. #! /bin/sh
  3. #
  4. # Created by configure
  5. "./configure" \
  6. "--prefix=/usr/local/apache2" \
  7. "--with-included-apr" \
  8. "--enable-so" \
  9. "--enable-deflate=shared" \
  10. "--enable-expires=shared" \
  11. "--enable-rewrite=shared" \
  12. "--enable-static-support" \
  13. "--disable-userdir" \
  14. "$@"

查看 mysql 编译参数


  1. root@ubuntu:~# find /usr -name mysqlbug
  2. /usr/bin/mysqlbug
  3. root@ubuntu:~# cat "/usr/bin/mysqlbug"|grep configure
  4. # This is set by configure
  5. CONFIGURE_LINE="../configure '--build=x86_64-linux-gnu' '--host=x86_64-linux-gnu' '--prefix=/usr' '--exec-prefix=/usr' '--libexecdir=/usr/sbin' '--datadir=/usr/share' '--localstatedir=/var/lib/mysql' '--includedir=/usr/include' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-server-suffix=-3ubuntu12.7' '--with-comment=(Ubuntu)' '--with-system-type=debian-linux-gnu' '--enable-shared' '--enable-static' '--enable-thread-safe-client' '--enable-assembler' '--enable-local-infile' '--with-pstack' '--with-fast-mutexes' '--with-big-tables' '--with-unix-socket-path=/var/run/mysqld/mysqld.sock' '--with-mysqld-user=mysql' '--with-libwrap' '--without-readline' '--with-ssl' '--without-docs' '--with-extra-charsets=all' '--with-plugins=max' '--without-ndbcluster' '--with-embedded-server' '--with-embedded-privilege-control' 'build_alias=x86_64-linux-gnu' 'host_alias=x86_64-linux-gnu' 'CC=gcc' 'CFLAGS=-O3 -DBIG_JOINS=1 -fno-strict-aliasing' 'LDFLAGS=-Wl,-Bsymbolic-functions' 'CPPFLAGS=' 'CXX=g++' 'CXXFLAGS=-O3 -DBIG_JOINS=1 -felide-constructors -fno-exceptions -fno-rtti -fno-strict-aliasing'"

查看 php 编译参数


  1. root@ubuntu:~# php5-fpm -i|grep configure
  2. Configure Command => './configure' '--prefix=/usr/local/php-5.3.3' '--with-config-file-path=/etc/php5' '--with-mcrypt' '--with-gettext' '--with-mysql' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-curl' '--with-freetype-dir' '--enable-gd-native-ttf' '--enable-mbstring' '--enable-sockets' '--enable-fpm' '--with-zlib' '--with-fpm-user=www-data' '--with-fpm-group=www-data' '--enable-xml' '--enable-bcmath' '--with-mhash'

 

rpm -qa |grep php 查看安装包的版本