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即可:

最新文章

  1. [QT学习]拷贝文件
  2. 1260: [CQOI2007]涂色paint
  3. knn原理与实践
  4. iOS NSUserDefaults的基本使用
  5. jquery zTree 查找所有的叶子节点
  6. jquery ajax 后台和前台数据交互 C#
  7. [转]OpenSolaris 2009.06, dev setup
  8. ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法
  9. html音视频标签
  10. LinkedHashMap 源码解析
  11. AngularJS 路由精分
  12. DotNetCore跨平台~在appsettings.json里自定义配置项
  13. 编译安装mysql5.7.24踩的坑
  14. ASP.NET Core介绍
  15. 关于java使用POI导出ppt ,其中表格setText 失败问题
  16. redis 配置文件解释 以及集群部署
  17. Java基础十一--多态
  18. C++中迭代器原理、失效和简单实现
  19. C++判断回文
  20. tyvj 1004 滑雪 记忆化搜索

热门文章

  1. Word 表格对文字、图文进行排版
  2. react零基础使用react-redux管理状态全过程(单组件)
  3. Vulnhub:PowerGrid-1.0.1靶机
  4. 基于TDSQL-C对OOM问题进行优化
  5. TDSQL-C Serverless 服务是如何实现通过接入层来实现恢复感知
  6. K8s存储之Volume、PV、PVC、SC
  7. Windows 下安装 Bun:像 Node 或 Deno 一样的现代 JavaScript 运行时
  8. URLSearchParams(鲜为人知处理URL地址的技能)
  9. goalng 将字符串转化成整数后取余
  10. 066_VFPage中Js Button与controller交互方式(一)