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即可:
最新文章
- [QT学习]拷贝文件
- 1260: [CQOI2007]涂色paint
- knn原理与实践
- iOS NSUserDefaults的基本使用
- jquery zTree 查找所有的叶子节点
- jquery ajax 后台和前台数据交互 C#
- [转]OpenSolaris 2009.06, dev setup
- ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法
- html音视频标签
- LinkedHashMap 源码解析
- AngularJS 路由精分
- DotNetCore跨平台~在appsettings.json里自定义配置项
- 编译安装mysql5.7.24踩的坑
- ASP.NET Core介绍
- 关于java使用POI导出ppt ,其中表格setText 失败问题
- redis 配置文件解释 以及集群部署
- Java基础十一--多态
- C++中迭代器原理、失效和简单实现
- C++判断回文
- tyvj 1004 滑雪 记忆化搜索
热门文章
- Word 表格对文字、图文进行排版
- react零基础使用react-redux管理状态全过程(单组件)
- Vulnhub:PowerGrid-1.0.1靶机
- 基于TDSQL-C对OOM问题进行优化
- TDSQL-C Serverless 服务是如何实现通过接入层来实现恢复感知
- K8s存储之Volume、PV、PVC、SC
- Windows 下安装 Bun:像 Node 或 Deno 一样的现代 JavaScript 运行时
- URLSearchParams(鲜为人知处理URL地址的技能)
- goalng 将字符串转化成整数后取余
- 066_VFPage中Js Button与controller交互方式(一)