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. .net 中的几种事务

    在一个MIS系统中,没有用事务那就绝对是有问题的,要么就只有一种情况:你的系统实在是太小了,业务业务逻辑有只要一步执行就可以完成了.因此掌握事务处理的方法是很重要,进我的归类在.net中大致有以下4种 ...

  2. 常用的"小脚本"-json数据处理

    小背景: 我们公司项目中的小脚本是一些工具类,比如常用的是MapUtil工具类的一些方法 写公司的MapUtil工具类的方法要注意,方法名的命名,因为方法名,在公司的项目的某个业务流程有对方法名的进行 ...

  3. 有趣的drop-shadow

    如果写了好几个阴影,filter: drop-shadow(-0.5vmin 6vmin 0 var(--s2)) drop-shadow(-4.5vmin 10vmin 0 var(--v3));将 ...

  4. 容忍和污点Taint和Toleration

    说明: Taint在一类服务器上打上污点,让不能容忍这个污点的Pod不能部署在打了污点的服务器上. Toleration是让Pod容忍节点上配置的污点,可以让一些需要特殊配置的Pod能够调用到具有 污 ...

  5. Educational Codeforces Round 137 (Rated for Div. 2) - E. FTL

    DP Problem - E - Codeforces 题意 有个 BOSS 有 \(H\;(1<=H<=5000)\) 血量,\(s\) 点防御 有两种武器可用攻击 BOSS,伤害分别为 ...

  6. Spanve:一种检测大规模空间转录组学数据中空间变异基因的有效统计方法

    文章题目 Spanve: an Effective Statistical Method to Detect Spatially Variable Genes in Large-scale Spati ...

  7. http协议与tcp协议的理解

    1.区别 tcp协议是对应于传输层,http协议是对应于应用层,从本质上来说,二者是没有可比性的.http协议是建立在tcp协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发送一次http请 ...

  8. vue 事件传递原始 DOM 事件

    vue 事件传递原始 DOM 事件 在事件传参中传递特殊变量 $event @click= "warn('1', $event)"

  9. maven导入本地依赖

    本地依赖mvn install:install-file -DgroupId=tsf-core-1.0.0 -DartifactId=tsf-core-1.0.0 -Dversion=0.0.1-SN ...

  10. spark2.0.1源码编译

    一.编译源码步骤演示详解 . 编译spark环境要求 1.必须在linux系统下编译(以centos6.4为例) 2.编译使用的JDK版本必须是1.6以上(以JDK1.8为例) 3.编译需要使用Mav ...