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

centos下安装部署nginx的更多相关文章

  1. centos7 下 安装部署nginx

    centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...

  2. CentOS下 Django部署 nginx+uWSGI+Django(二)

    该篇内容承接CentOS下 Django部署 uWSGI+Django(一),细节流程可参考此篇内容. 1. 当前系统 CentOS Linux release 7.6.1810 Python 2.7 ...

  3. Linux CentOs 下 安装 mysql nginx redis

    SCP 的使用 来源于: https://blog.csdn.net/qq_30968657/article/details/72912070 scp [参数] <源地址(用户名@IP地址或主机 ...

  4. Linux/Centos下安装部署phantomjs 及使用

    PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, ...

  5. Linux/Centos下安装部署phantomjs

    PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, ...

  6. centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

    centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...

  7. linux/centos下安装nginx(rpm安装和源码安装)详细步骤

    Centos下安装nginx rpm包                                                                                 ...

  8. CentOS 下 安装 nginx 执行配置命令 ./configure 报错

    CentOS 下 安装 nginx 执行配置命令 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx 时提示以下错误: checkin ...

  9. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

    Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装N ...

  10. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)

    环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建 ...

随机推荐

  1. CenterOS7上搭建RabbitMQ集群

    1 保证多个主机之间能够互相访问 修改host , vi /etc/hosts 例如修改成下面的内容: 192.168.10.157 rabbitmq-1 192.168.10.159 rabbitm ...

  2. Linux(CentOS)安装MinIo,详细教程,附防火墙端口开放操作

    Linux安装MinIo(已配置开机重启) 1,准备安装目录和文件 系统:CentOs #进入安装目录 cd /home/minio #在线下载二进制文件 wget https://dl.min.io ...

  3. select加下拉箭头

    <div class="flex"> <label>城市</label> <div class="dealerbo"& ...

  4. Java 反射概念的引入

    反射是什么 学Java的人都知道类概念,反射技术就是一种控制类的技术,JAVA程序在运行时,通过反射这个技术,能动态的获取到类实例的信息.创建实体类.操作实体类. 反射的功能列表: 获取任意类的名称. ...

  5. Python ( 高级 第一部)

    目录 time 时间模块 Python的内置方法 数字模块 随机模块 序列化模块 pickle 序列化模块 json os 系统模块 os  shutil 模块 os,path 模块 文件压缩模块 z ...

  6. react 04 生命周期

    生命周期的三个状态 mounting  : 组件插入到dom updating: 将数据更新到dom unmounting:将组件移除dom 生命周期的钩子函数 ComponentWillMount: ...

  7. C++ MFC字符转换

    创建Win32 空项目 字符说明:国外 1个字符对应1个字节   多字节 中文  1个字符对应对个字节  宽字节   Unicode  utf-8  3个   GBK  2个 多字节转为 宽字节    ...

  8. FTP传大文件又慢又麻烦,有没有更好的替代传输方案?

    FTP作为常见的文件传输协议已经具有很长的历史,最早可以追溯到上世纪70年代.至今FTP仍然较为活跃,然而许多企业已经开始不满足于FTP的功能局限性,开始另外寻找合适的文件传输产品. 目前数据正在爆炸 ...

  9. python socket 开发

    socket 服务端开发 #socket 服务端开发 import socket # 创建socket 对象 socket_server = socket.socket() # 绑定ip 地址和端口 ...

  10. 【面试题】 webpack面试篇

    1.与webpack类似的工具还有哪些?谈谈你为什么选择webpack? grunt 优点:出现的比较早,第一代打包工具 缺点:配置项太多,只有一个配置文件,而且不同的插件可能有自己的配置字段,学习成 ...