Nginx的安装

1、nginx安装包下载地址

http://nginx.org/en/download.html

2、把nginx安装包上传到Linux系统上

2.1 Xhell 自带上传工具。
2.2 分享一个下载上传的应用,安装完成后rz是上传、sz是下载
yum -y install lrzsz


3、安装依赖环境

3.1 安装gcc
yum -y install gcc*
3.2 安装PCRE解析、ZLIB压缩解压缩、OPENSSL安全加密
yum -y install  pcre-devel zlib-devel  openssl-devel
3.3 创建nginx用户,禁止登陆,不设置家目录
useradd  -M -s /sbin/nologin  nginx
3.4 解压nginx安装包
tar -xvf nginx-1.8.1.tar.gz
3.5 进入解压好的nginx目录里,编译安装nginx
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module && make && make install
3.6 下载nginx 启动脚本

nginx启动脚本下载地址: https://download.csdn.net/download/zhi_linux/86244942
Centos 7 中依然可以使用 service nginx start 启动nginx

3.7 打开浏览器,访问内网ip即可打开nginx默认页

Nginx的配置

1、nginx的配置文件介绍常用的配置

user  nginx;
### 根据CPU核数来设置最大8,auto自动检测最佳
worker_processes  2;### vim /etc/security/limits.conf  ulimit -u  ###*  soft nofile 655350###*  hard nofile 655350###*  soft nproc 655350###*   hard nproc 655350
worker_rlimit_nofile 65535;
#pid        logs/nginx.pid;
events {### 打开的最大连接数worker_connections  65535;### 采用epoll事件模型,处理效率高use epoll;}
http {include       mime.types;default_type  application/octet-stream;### 立即将数据从磁盘读到OS缓存sendfile        on;#tcp_nopush     on;### 超过35秒,断开连接keepalive_timeout  35;#gzip  on;### 关闭nginx版本号server_tokens off; ### nginx不要缓存数据tcp_nodelay on;### 关闭存储访问日志access_log off; ### 只记录严重的错误error_log /var/log/nginx/error.log crit;### 关闭不响应的客户端连接reset_timedout_connection on;### 超时关闭连接send_timeout 15;### 上传文件大小限制#client_max_body_size 10m;### 一个IP地址最多同时打开有10个连接limit_conn addr 10;upstream 1 { server 0.0.0.0:0000}server {listen       70;location / {}}

2、nginx 反向代理

 #访问本机80端口时,本机会自动跳转到192.168.10.10:8081服务器上的web服务;server {listen                 80;server_name              www.admin.com;  location / {proxy_pass  http://192.1680.10.10:8081;}}

3、nginx 负载均衡

#ip_hash:调度算法,默认 rr 轮训,hash常用语解决session共享的问题
#weight=1:代表权重,权重越高代表使用的越多
#max_fails=number:设置允许请求代理服务器失败的次数,默认为1。
#fail_timeout=time:设置经过max_fails失败后,服务暂停的时间,默认是10秒。upstream guanwang { server 0.0.0.0:8082 weight=1 fail_timeout=5 max_fails=3;server 0.0.0.0:8083 weight=2 fail_timeout=5 max_fails=3;ip_hash;}server {listen                  80;server_name              www.admin.com;location / {proxy_pass  http://guanwang;}}

4、nginx 跨域配置
#如公司服务是BS架构会涉及跨域问题,请添加一下代码
#Access-Control-Allow-Origin *: *代表域名

 server {listen       80;server_name  localhost;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Credentials true;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;location / {root /usr/local/nginx/html/baoming/;}}

5、nginx https安全证书设置

    #通过www.admin.com访问网页,进来后通过nginx的配置会被重定向到nginx的第二server虚拟主机的443端口,443端口代表https证书加密访问。upstream  guanwang {server 172.10.22.11:8081;}server {listen 80;server_name   www.admin.com;#将请求转成https  重定向到https://$host$2  也就是nginx server的第二个rewrite ^(.*)$ https://$host$2  permanent;#return 301 https://$server_name$request_uri;#          location / {#                       proxy_pass  https://localhost:443;
#           }}server {listen                 443   ssl;server_name               www.admin.com;ssl_certificate       /usr/local/nginx/www.admin.com_cert_chain.pem;ssl_certificate_key   /usr/local/nginx/www.admin.com_key.key;ssl_session_cache        shared:SSL:1m;ssl_session_timeout   5m;ssl_protocols            TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers           ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256;ssl_prefer_server_ciphers on;location / {proxy_pass  http://guanwang;}}

Nginx 分享实战

#user  nobody;
worker_processes  8;
worker_rlimit_nofile 655350;
events {worker_connections  655350;use epoll;
}
http {include       mime.types;default_type  application/octet-stream;sendfile       on;keepalive_timeout  35;#gzip  on;upstream guanwang {server 172.22.22.11:8082 weight=1 fail_timeout=5 max_fails=3;server 172.22.22.12:8083 weight=2 fail_timeout=5 max_fails=3;ip_hash;}server {listen 80;server_name   www.admin.com;rewrite ^(.*)$ https://$host$2  permanent;}server {listen                  443   ssl;server_name               www.admin.com;ssl_certificate       /usr/local/nginx/证书.pem;ssl_certificate_key     /usr/local/nginx/证书.key;ssl_session_cache       shared:SSL:1m;ssl_session_timeout   5m;ssl_protocols            TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers           ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256;ssl_prefer_server_ciphers on;location / {proxy_pass  http://guanwang;}}server {listen       7001;server_name  localhost;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Credentials true;add_header Access-Control-Allow-Methods GET,POST;location / {root /usr/local/nginx/html/baoming/;}         }server {listen       7002;server_name  localhost;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Credentials true;add_header Access-Control-Allow-Methods GET,POST;location / {root /usr/local/nginx/html/tice/;}location /api/ {rewrite ^/b/(.*)$ /$1 break;proxy_pass http://10.10.11.22:7014/;}}server {listen       7005;server_name  localhost;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Credentials true;add_header Access-Control-Allow-Methods GET,POST;location / {root /usr/local/nginx/html/chengjicx/;}}
}

如能帮到您,请您收藏备用。

Linux Centos7 Nginx的安装与配置、反向代理、负载均衡、https配置相关推荐

  1. Nginx网络架构下的反向代理负载均衡upstream配置

    用例 第一步需要给Nginx配置上游服务器,即负载均衡到的真实处理业务服务器,通过在http指令下配置upstream upstream{server 102.168.61.1:9080 weight ...

  2. 编译安装nginx并实现反向代理负载均衡和缓存功能

    一.编译安装nginx 1.下载 [root@ns1 ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2.解压 [root@ns1 ~]# ...

  3. Nginx总结(安装,使用,正向代理,反向代理,负载均衡)

    目录 Nginx介绍与安装 一.Nginx简介 1.什么是ngnix 2.nginx应用场景 二.Nginx安装与启动 Nginx静态网站部署 一.静态⽹站的部署 二.配置虚拟主机 1.端⼝绑定 2. ...

  4. Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向

    原文发表于cu:2016-08-25 参考文档: Nginx 反向代理.负载均衡.页面缓存.URL重写等:http://freeloda.blog.51cto.com/2033581/1288553 ...

  5. Nginx反向代理 负载均衡sky

    Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...

  6. Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链

    文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...

  7. Nginx 反向代理 负载均衡 虚拟主机

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  8. nginx 反向代理负载均衡 tomcat集群应用

    nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...

  9. Nginx 反向代理 负载均衡 动静分离 高可用 原理

    1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...

  10. 带你了解什么是Nginx(实操反向代理-负载均衡)

    文章目录 一.前言 ①什么是Nginx? ②服务中为什么要使用Nginx原因? 二.安装Nginx 1.介绍 2.安装 ①在Linux系统安装nginx ②上传并解压到/usr/local/目录下 ③ ...

最新文章

  1. java二期_Java架构师鲁班二期
  2. class不生效 weblogic_weblogic配置Log4j不生效的问题
  3. mysql优化之连接优化(open-files-limit与table_open_cache)
  4. 【netcore基础】.Net core自动作业之Hangfire
  5. LeetCode 347. 前 K 个高频元素(哈希/优先队列)
  6. java spring mvc api_SpringMVC实现REST API
  7. delphi 获取桌面路径
  8. win7旗舰版+caffe+vs2013+matlab2014b(无GPU版)
  9. 疯狂python讲义pdf_重磅!Python再次第一,Java和C下降,凭什么?
  10. 伟大的程序员是怎样炼成的?
  11. 什么是“5个9”(99.999%)的可靠性?
  12. Magisk如何针对性隐藏Root避免被检测
  13. Android特效专辑(十)——点击水波纹效果实现,逻辑清晰实现简单
  14. 联想服务器能够上固态硬盘吗,拯救我的台式机:Lenovo 联想 固态硬盘 入手记
  15. RTMP转HTTP-FLV视频流web端应用流程记录
  16. 来来来,一起去看临泉王冲林岗的红枫叶
  17. docker | 基于 WSL2 在 Windows 下使用 docker
  18. pytest告警信息的处理方法
  19. 手机收到回复TD退订的短信,需要回复吗?今天算是搞明白了
  20. sprintf_s、_snprintf与_snprintf_s

热门文章

  1. 小米手环导出心率_小米手环测量心率功能该怎么使用?
  2. VIS 2021论文
  3. 产品经理入门教程01—— 需求调研和需求分析及PRD
  4. 小胖机器人宣传语_机器人教育创意口号
  5. Logger级别定义
  6. 最适合微服务的7大编程语言
  7. 史上最全的 axios 工具封装
  8. day38课后作业--手机端测试adb
  9. 非常全的API接口查询
  10. 全国各地运营商dns列表(供查询)