Linux下安装Nginx全教程(含安装包)
安装步骤
下载地址:http://nginx.org/en/download.html
//安装gcc yum install gcc-c++ //安装PCRE pcre-devel yum install -y pcre pcre-devel //安装zlib yum install -y zlib zlib-devel //安装Open SSL yum install -y openssl openssl-devel
//进入usr/local目录 cd /usr/local //创建nginx目录 mkdir nginx //进入nginx目录 cd nginx //下载tar包 wget http://nginx.org/download/nginx-1.13.7.tar.gz //解压tar tar -xvf nginx-1.13.7.tar.gz
Linux下离线安装Nginx全教程(含安装包)
链接:https://pan.baidu.com/s/1qJlw82rWLXZVix10WljV0A 提取码:7waw
准备工作
上传安装包到服务器上,进入服务器目录
安装环境
检查环境,分别执行gcc -v和g++ -v,查看显示信息的最后一行是否有gcc版本信息; 如果没有,安装gcc,进入gcc目录,执行 rpm -Uvh *.rpm --nodeps --force 1 如果没有,安装gcc-c++,进入gcc-c++目录,执行 rpm -Uvh *.rpm --nodeps --force 安装PCRE,先解压,tar -zxvf pcre-8.35.tar.gz ;进入解压后的pcre-8.35,分别执行 ./configure make make install 安装libtool,先解压,tar -zxvf libtool-2.4.2.tar.gz ; 进入解压后的libtool-2.4.2;分别执行 ./configure make make install 安装nginx 安装nginx,先解压,tar -zxvf nginx-1.13.9.tar.gz ; 进入解压后的nginx-1.13.9;分别执行./configure;make;make install; 安装完成后,nginx所在目录: /usr/local/nginx/;
Nginx常用命令
1、启动:./nginx 2、强制停止:./nginx -s stop 3、处理完请求后再停止:./nginx -s quit 4、加载文件并重启:./nginx -s reload 5、校验nginx.conf文件语法格式:./nginx -t 6、版本和配置选项信息:./nginx -V 7、杀死所有nginx进程:killall nginx 8、检查nginx是否已经启动:ps -ef | grep nginx
//编辑 vim /etc/rc.local //最底部增加这一行 /usr/local/nginx/sbin/nginx
问题参考
浏览器报错 net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK) 解决办法
https://blog.csdn.net/u010377516/article/details/102588307 https://www.jianshu.com/p/de7ccebf7881
解决办法一:简单粗暴的关闭nginx缓冲
在nginx.conf
的http
模块内加入
# 取消nginx缓冲 proxy_request_buffering off; proxy_buffering off;
② 解决办法二:设置临时缓冲大小
# 开启缓冲 proxy_buffering on; # 从代理服务器接收到的响应的第一部分的缓冲区 proxy_buffer_size 4k|8k; # 代理缓冲区 8 4k|8k; proxy_buffers 8 4k|8k; # 向客户端发送响应的缓冲区 proxy_busy_buffers_size 8k|16k;
由于以上四个参数是nginx的默认配置,因此解决办法二只需设置临时缓冲大小即可(也就是说proxy_max_temp_file_size
和上面四个参数配套出现时才会生效)。
在nginx.conf
的http
模块内加入
# 临时缓冲区不限制大小 proxy_max_temp_file_size 0;