Nginx 基础知识必读

简介: Nginx("Engine X")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能的 Web 和 反向代理服务器,它的特点:安装简单、配置文件简洁、Bug 少、启动容易、几乎7*24不间断运行、数月不需重启。

一,Linux 6,7 下的安装依赖

yum -y install pcre-devel openssl openssl-devel libssl-dev gcc-c++

二,安装 pcre,让 Nginx 支持 Rewrite 功能

0,pcre 地址:https://sourceforge.net/projects/pcre/

1,下载:wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.44.tar.gz

2,解压:tar zxvf pcre-8.44.tar.gz

3,进入:cd pcre-8.44

4,配置:./configure

5,编译:make

6,安装:make install

7,验证:pcre-config --version,会出现:8.44,表示安装成功!

三,安装 Nginx

1,下载:wget http://nginx.org/download/nginx-1.16.1.tar.gz

2,解压:tar zxvf nginx-1.16.1.tar.gz

3,进入:cd nginx-1.16.1

4,配置:./configure(可以加上:--with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.44)

5,编译:make

6,安装:make install

7,验证:/usr/local/nginx/sbin/nginx -t,出现:nginx: ... syntax is ok ... test is successful ,表示安装成功!

四,CentOS 7 安装 Nginx

1,添加 yum 源:rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2,安装:yum -y install nginx

3,启动:systemctl start nginx

4,开机自启动:systemctl enable nginx

5,重启服务:systemctl restart nginx

6,重新加载配置:systemctl reload nginx

7,配置文件:配置文件:/etc/nginx/nginx.conf

8,默认配置文件:/etc/nginx/conf.d/default.conf

五,配置

1,启动服务:/usr/local/nginx/sbin/nginx

2,关闭服务:/usr/local/nginx/sbin/nginx -s stop

3,重启服务:/usr/local/nginx/sbin/nginx -s reload

4,加入系统服务:vim /etc/rc.local,添加:/usr/local/nginx/sbin/nginx

5,在 /usr/local/nginx/conf 中创建:gzip.conf

gzip on;

gzip_min_length 1k;

gzip_buffers 4 16k;

gzip_types text/plain text/css application/x-javascript;

output_buffers 1 64k;

postpone_output 1460;

6,在 /usr/local/nginx/conf 中创建:proxy.conf

proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 10m; #文件上传大小限制

client_body_buffer_size 256k;

proxy_connect_timeout 300;

proxy_send_timeout 300;

proxy_read_timeout 300;

proxy_buffer_size 16k;

proxy_buffers 4 32k;

proxy_busy_buffers_size 64k;

proxy_temp_file_write_size 64k;

六,最精简的 nginx.conf

image.png

七,Nginx 负载均衡配置:

upstream test {

server localhost:8080;

server localhost:8081;

}

server {

listen 80;

server_name localhost;

client_max_body_size 1024M;

location / {

   proxy_pass http://test;

   proxy_set_header Host $host:$server_port;

}

}


目录
相关文章
|
缓存 算法 安全
一文带你了解Nginx基础知识 | 建议收藏 中
一文带你了解Nginx基础知识 | 建议收藏 中
179 0
一文带你了解Nginx基础知识 | 建议收藏   中
|
tengine NoSQL Unix
一文带你了解Nginx基础知识 | 建议收藏 上
一文带你了解Nginx基础知识 | 建议收藏 上
197 0
|
负载均衡 前端开发 Ubuntu
服务器端知识库nginx基础知识篇
随着spa架构的普及,在日常开发中无论对于前端还是服务端的开发都带来了很大的便利,前端同学也能接触到更多的知识,其中前端的服务部署也慢慢转移到了前端开发中。而目前最常用的前端服务部署方案便是nginx代理服务器。
|
Web App开发 算法 安全
一文带你了解Nginx基础知识 | 建议收藏 下
一文带你了解Nginx基础知识 | 建议收藏 下
192 0
|
负载均衡 应用服务中间件 nginx
Nginx学习笔记 基础知识
Nginx学习笔记 基础知识
|
缓存 负载均衡 网络协议
nginx基础知识
nginx基础知识
nginx基础知识
|
域名解析 缓存 自然语言处理
关于Nginx的一些你不得不知道的内容(HTTP协议基础知识),内容比较多建议收藏哦
IP是分配给网卡的地址,用来找到网络上的一台设备,实现相互通信。   IP的格式是四个8位的二进制整数,可以转换成0-255的十进制数字。   因为接入网络的设备越来越多,IPV4不够用了,所以现在又诞生了 IPV6。   只有IP还不够,因为一个设备上运行的程序很多,如果要找到指定的程序,必须给 每个程序分配一个端口。端口的范围是0到65535。
关于Nginx的一些你不得不知道的内容(HTTP协议基础知识),内容比较多建议收藏哦
|
应用服务中间件 Linux nginx
|
Web App开发 安全 应用服务中间件
|
应用服务中间件 nginx
Nginx基础知识————生成自签名ca 证书 使nginx 支持https
创建服务器私钥,命令会让你输入一个口令: $ openssl genrsa -des3 -out server.key 1024 创建签名请求的证书(CSR): $ openssl req -new -key server.
1300 0
下一篇
无影云桌面