centos下安装部署nginx
1.在安装Nginx之前,要确保已经安装了需要的软件:gcc、pcre-devel、zlib-devel、openssl-devel。如果没有安装,执行下面命令。
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
2、进入 /usr/local/文件夹
cd /usr/local
3、下载nginx
wget https://nginx.org/download/nginx-1.18.0.tar.gz
或者直接去官网下载:
https://nginx.org/en/download.html
选择合适的版本下载
4、解压nginx安装包
tar -zxvf nginx-1.18.0.tar.gz
5、进入解压后文件夹
cd nginx-1.18.0
6.配置安装参数
./configure --prefix=/usr/local/nginx
7.编译安装
make
make install
8.编译安装完成之后,进入/usr/lcoal/nginx,查看是否安装成功
/usr/local/nginx/sbin/nginx -t
9.启动Nginx
/usr/local/nginx/sbin/nginx
10.查看是否启动成功
ps -ef | grep nginx
11、nginx配置
/usr/local/nginx/conf/nginx.conf 配置文件
demo1:
配置:http://www.baidu.com:80
转发:http://10.245.23.2:8989
----------------------------------------------
server{
listen 80;
server_name www.baidu.com;
location / {
proxy_pass http://10.245.23.2:8989;
}
}
web上访问http://www.baidu.com:80会自动转到 http://10.245.23.2:8989
---------------------------------------------------------
demo2:
配置后端服务请求:(请求前端web某一路径,转到后端请求)
网站实际地址:http://10.241.131.1:7062
后端请求地址:http://10.241.131.3:9996
------------------------------------------------------
server{
listen 58099;
server_name 10.241.131.1;
location / {
proxy_pass http://10.241.131.1:7062; web端口为7062,这里不能直接用来监控听集成端口,所以需要再转发一次。
}
location /rest/integration {
proxy_pass http://10.241.131.3:9996;
}
}
web上访问:http://10.241.131.1:58099/rest/integration会转到
http://10.241.131.3:9996
web上访问:http://10.241.131.1:58099转到web上访问:http://10.241.131.1:7062
--------------------------------------------------------
demo3:
配置后端集群,有两个或者多个后端服务
----------------------------------------------------------------
upstream integration {
server 10.241.131.3:9996; 集群环境有几个后端写几个,需要单机测试时候,注释掉不用的后端服务即可
server 10.241.131.4:9996;
}
server{
listen 58099;
server_name 10.241.131.1;
location / {
proxy_pass http://127.0.0.1:7062; one web端口为7062,这里不能直接用来监控听集成端口,所以需要再转发一次。
}
location /rest/integration {
proxy_pass http://integration;
}
}
配置集群服务只需要在nginx中配置多个转发服务即可,不需要再另外其他配置
--------------------------------------------------------------
demo4:
创建自定义的配置文件,不直接修改ngnix.conf
/usr/local/nginx/conf 目录下创建自定义配置文件 aa.conf
在ngnix.conf文件的http下添加:
include aa.conf;
demo5:
nginx配置当请求文件过大时候前端会报413错误
413含义是“Request Entity Too Large”
nginx 配置文件中的client_max_body_size是控制请求body的大小限制的参数,默认为1MB,如果超过这个数值,则会直接返回413状态码.
修改配置文件nginx.conf即可: