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

centos下安装部署nginx的更多相关文章
- centos7 下 安装部署nginx
centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...
- CentOS下 Django部署 nginx+uWSGI+Django(二)
该篇内容承接CentOS下 Django部署 uWSGI+Django(一),细节流程可参考此篇内容. 1. 当前系统 CentOS Linux release 7.6.1810 Python 2.7 ...
- Linux CentOs 下 安装 mysql nginx redis
SCP 的使用 来源于: https://blog.csdn.net/qq_30968657/article/details/72912070 scp [参数] <源地址(用户名@IP地址或主机 ...
- Linux/Centos下安装部署phantomjs 及使用
PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, ...
- Linux/Centos下安装部署phantomjs
PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, ...
- 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.安装 ...
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
Centos下安装nginx rpm包 ...
- CentOS 下 安装 nginx 执行配置命令 ./configure 报错
CentOS 下 安装 nginx 执行配置命令 ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx 时提示以下错误: checkin ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装N ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)
环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建 ...
随机推荐
- .net redis 发布订阅demo
发布者: using StackExchange.Redis;using System; namespace publish{ class Program { static void Main(str ...
- 用于双目重建中的GPU编程:julia-cuda
作者:京东科技 李大冲 一.Julia是什么 julia是2010年开始面世的语言,作为一个10后,Julia必然有前辈们没有的特点.Julia被期望塑造成原生的有C++的运行速度.python的易交 ...
- Apinto 网关 V0.11.1 版本发布,多协议互转,新增编码转换器,接入 Prometheus...
憋了那么久,Eolink 旗下 Apinto 开源网关再次更新啦~ 一起来看看是否有你期待的功能! 1.协议转换功能上线 之前发布的 Apinto v0.10.0 已经支持了多协议的基本功能,实现多协 ...
- 安装ElasticSearch7.6.2使用自带JDK
平时用jdk8,但运行es7无法启动.在elasticsearch7以上的版本中会自带jdk.需要修改elasticsearch-env配置文件,就可以使用自带jdk版本,不影响其他java项目. w ...
- C++ MFC字符转换
创建Win32 空项目 字符说明:国外 1个字符对应1个字节 多字节 中文 1个字符对应对个字节 宽字节 Unicode utf-8 3个 GBK 2个 多字节转为 宽字节 ...
- grafana嵌入iframe,去除菜单和上方工具条
1.首先修改grafana的配置:etc/grafana/grafana.ini,修改下面这两个配置为true 2.由于项目使用了nginx,要启用https,需要修改下面这几个配置:(不需要启用ht ...
- switch和if
#include<stdio.h> int main() { char ch1='A'; char ch2='B'; switch(ch1) { case'A': switch(ch2) ...
- mysql8使用tmpfs内存磁盘当内存数据库的配置方法
序: 内存关系数据库没有找到开源好用的,很多都是商用.虽然mysql有memory引擎,但写是整体锁表,没法用. 一直想将mysql放入内存中,搜索n次资料,没找到合适的,可能之前思路不对. 最近在测 ...
- MSF设置监听
一.msf需要生成一个payload 需要生成一个paylaod,window下面生成一个exe,注意:权限不够用sudo权限 sudo ./msfvenom -p windows/x64/meter ...
- 软件测试肖sir__多线程、多进程、多协程
Python并发编程有三种方式: 1.多线程Thread(threading)(读音:思来d,丁).多进程Process(multiprocessing).多协程Coroutine(asyncio) ...