https://www.nginx.com/resources/admin-guide/load-balancer/

https://github.com/gplessis/dotdeb-nginx/blob/jessie/debian/conf/nginx.conf#L4

1、更新Ubuntu

# add-apt-repository ppa:ondrej/nginx  #仓库名称
# apt-get update
# apt-get install -y libssl1.0.2 openssl

2、安装Nginx

# apt-get install -y nginx
# apt-get install -y nginx-extras

查看nginx启用模块

nginx -V

浏览器输入IP地址可以打开Nginx服务页面

3、设置Nginx通用配置文件

Nginx反向代理以及负载均衡配置

Nginx的负载均衡策略

cat /etc/nginx/nginx.confuser www-data; #ubuntu里面nginx用户名
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;events {worker_connections 1024;# multi_accept on;
}http {### Basic Settings##sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;server_tokens off;   #关闭显示nginx版本server_names_hash_bucket_size 64;# server_name_in_redirect off;include /etc/nginx/mime.types;default_type application/octet-stream;### SSL Settings##ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLEssl_prefer_server_ciphers on;ssl_ciphers "ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:EECDH+AESGCM:EDH+AESGCM:AES2
56+EECDH:AES256+EDH";ssl_ecdh_curve secp384r1; # Requires nginx >= 1.1.0ssl_session_cache shared:SSL:10m;ssl_session_tickets off; # Requires nginx >= 1.5.9# ssl_stapling on; # Requires nginx >= 1.3.7ssl_stapling_verify on; # Requires nginx => 1.3.7### Logging Settings##log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /data/log/nginx/access.log main;error_log /data/log/nginx/error.log;### Gzip Settings##gzip on;gzip_vary on;gzip_min_length 1k;gzip_buffers 4 32k;gzip_disable "msie6";gzip_disable "MSIE [1-6].";gzip_http_version 1.1;gzip_comp_level 3;gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript application/json;### Proxy Headers##include /etc/nginx/proxy.conf;   #设置代理头信息more_set_headers "Server: Customer Web Server Header";### Virtual Host Configs##include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;  #配置各个站点的信息
}

4、设置Nginx代理

cat /etc/nginx/proxy.confproxy_redirect          off;
proxy_set_header        Host $host;
#proxy_set_header        X-Real-IP $remote_addr; #获取真实IP
proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip
client_max_body_size    10m;
client_body_buffer_size 128k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffer_size       4k;
proxy_buffers           4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;

5、设置站点配置信息

cd /etc/nginx/sites-enabled/

upstream local_iis_80 {    ip_hash;    #least_conn;server 后端IP1:80 max_fails=2 fail_timeout=10s weight=10;server 后端IP2:80 max_fails=2 fail_timeout=10s weight=10;keepalive 45;  #防止出现nginx向后端发请求的时候连接打爆了
}upstream local_iis_443 {    ip_hash;    #least_conn;server 后端IP1:443 max_fails=2 fail_timeout=10s weight=10;server 后端IP1:443 max_fails=2 fail_timeout=10s weight=10;keepalive 45;  #防止出现nginx向后端发请求的时候连接打爆了
}server {listen 80;charset utf-8;location / {proxy_pass http://local_iis_80;
    }
}server {listen 443 ssl http2;                 #支持http2charset utf-8;ssl_certificate /data/cert/证书.crt;ssl_certificate_key /data/cert/证书.key;location / {proxy_pass https://local_iis_443;
    }
}

6、查看防火墙

iptables -L -n -v

7、此时我们修改了文件,是不是就意思着必须先关了nginx再重新启动了,其实不必,nginx可以重新加载文件的。

我们直接运行:

nginx -s reload  

如果不想直接加载,而只是想看看自己的配置文件有没有问题,可以直接输入:

nginx -t  

或者合并执行,

nginx -t && nginx -s reload

Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息

转载于:https://www.cnblogs.com/qiyebao/p/6726131.html

Ubuntu 安装nginx相关推荐

  1. linux下安装nginx出错,Ubuntu安装Nginx服务器出错解决

    Ubuntu安装Nginx服务器错误信息: ./configure: error: the HTTP rewrite module requires the PCRE library. You can ...

  2. ubuntu安装nginx教程

    Ubuntu是一个基于Debian的Linux操作系统,承诺将永远免费,包括企业版和安全升级.下面介绍Ubuntu安装Nginx的方法,希望能有所帮助. 工具/原料 Ubuntu Server 18. ...

  3. Ubuntu 安装nginx 以及配置+php+laravel

    目录 准备 安装 配置 配置PHP项目 配置默认PHP项目 配置laravel项目 安装位置及命令 错误解决 准备 环境 Ubuntu 20.04 LTS (GNU/Linux 5.4.0-96-ge ...

  4. Ubuntu安装Nginx+PHP+Memcache+Mysql指导手册

    环境:Ubuntu 12.04s 64位 更新 Sudo apt-get update 安装nginx sudo apt-get install nginx 安装php和mysql sudo apt- ...

  5. Ubuntu安装Nginx+PHP5.6+MySQL5.6

    首先更新PPA源: vi /etc/apt/sources.list deb http://ppa.launchpad.net/apt-fast/stable/ubuntu saucy main de ...

  6. ubuntu安装nginx及其默认目录结构

    一. 安装包安装 1.1 安装Nginx $sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经 ...

  7. Ubuntu安装Nginx部署vue项目

    官网下载Nginx压缩包 Nginx下载 上传到Linux或直接在Linux上下载压缩包. # 解压 tar -zxvf ... ubuntu下安装nginx时依赖库zlib,pcre,openssl ...

  8. Ubuntu安装Nginx和正确卸载Nginx

    1.Ubuntu下安装Nginx比较简单 敲入下列命令即可: sudo apt-get updatesudo apt-get install nginx 1 2 2.Ubuntu下卸载,稍不注意就会入 ...

  9. ubuntu 安装Nginx 以及简单配置

    Nginx使用的地方特别多,很久以前就知道Nginx使用范围很广,却并不知道Nginx具体可以做什么,怎么使用.最近读了几篇关于Nginx的文章,对Nginx有了大致的了解,只看不练无法解决真正的问题 ...

最新文章

  1. 将二进制流转换为图片
  2. Numpy中的通用函数和聚合
  3. python3 url 提取 ip 端口 协议
  4. HTML5+CSS学习心得
  5. 快速定位关键爆破点的几种方法
  6. 关于可迭代对象、迭代器和生成器
  7. 华尔街弃儿:雷曼兄弟158岁被清算
  8. dojo 的DOM操作 dojo/dom
  9. 云小课|想实现资源全自动备份?看完这篇秘籍,不再蕉绿~
  10. 25深入理解C指针之---传递数组
  11. java 按分割为数组中_[Java教程]JS中,split()用法(将字符串按指定符号分割成数组)...
  12. 去除加粗的css,css如何取消加粗
  13. SDEWAN CNF for OpenNESS
  14. 中国二维码--汉信码(中国主导的首个二维码码制国际标准「汉信码」ISO/IEC 20830:2021《信息技术 自动识别与数据采集技术 汉信码条码符号规范》)
  15. 步进电机基础(2.1)- 定子相数的分类、结构、原理
  16. 关于产品研发管理-《培思的力量》
  17. 学习博客:关键字package包的使用
  18. 使用poi替换ppt文件内的变量参数,包含ppt和pptx格式
  19. antd Upload组件使用,出现闪动问题
  20. CocosCreator微信小游戏排行榜及开放数据域的理解与使用

热门文章

  1. 嵌入式linux怎么入门,嵌入式linux入门六步走
  2. Kali CS神器搭建
  3. 海报设计字体素材|海报字体设计的精髓都在这了
  4. 2018.7.10 无线充电方案 调试
  5. python基础教程:PyCharm第一次安装及使用教程
  6. 单容水箱液位pid控制实验报告_单容水箱液位PID控制系统
  7. mysql hp ux_HP-UX磁盘管理:新磁盘发现、LVM创建与扩展 | 旺旺知识库
  8. openv打卡41-43: 边缘检测
  9. 【掘金小报】第十二期 一起来做个微信群管理机器人
  10. 互联网时代,大数据时代