Ubuntu 安装nginx
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相关推荐
- linux下安装nginx出错,Ubuntu安装Nginx服务器出错解决
Ubuntu安装Nginx服务器错误信息: ./configure: error: the HTTP rewrite module requires the PCRE library. You can ...
- ubuntu安装nginx教程
Ubuntu是一个基于Debian的Linux操作系统,承诺将永远免费,包括企业版和安全升级.下面介绍Ubuntu安装Nginx的方法,希望能有所帮助. 工具/原料 Ubuntu Server 18. ...
- Ubuntu 安装nginx 以及配置+php+laravel
目录 准备 安装 配置 配置PHP项目 配置默认PHP项目 配置laravel项目 安装位置及命令 错误解决 准备 环境 Ubuntu 20.04 LTS (GNU/Linux 5.4.0-96-ge ...
- Ubuntu安装Nginx+PHP+Memcache+Mysql指导手册
环境:Ubuntu 12.04s 64位 更新 Sudo apt-get update 安装nginx sudo apt-get install nginx 安装php和mysql sudo apt- ...
- Ubuntu安装Nginx+PHP5.6+MySQL5.6
首先更新PPA源: vi /etc/apt/sources.list deb http://ppa.launchpad.net/apt-fast/stable/ubuntu saucy main de ...
- ubuntu安装nginx及其默认目录结构
一. 安装包安装 1.1 安装Nginx $sudo apt-get install nginx Ubuntu安装之后的文件结构大致为: 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经 ...
- Ubuntu安装Nginx部署vue项目
官网下载Nginx压缩包 Nginx下载 上传到Linux或直接在Linux上下载压缩包. # 解压 tar -zxvf ... ubuntu下安装nginx时依赖库zlib,pcre,openssl ...
- Ubuntu安装Nginx和正确卸载Nginx
1.Ubuntu下安装Nginx比较简单 敲入下列命令即可: sudo apt-get updatesudo apt-get install nginx 1 2 2.Ubuntu下卸载,稍不注意就会入 ...
- ubuntu 安装Nginx 以及简单配置
Nginx使用的地方特别多,很久以前就知道Nginx使用范围很广,却并不知道Nginx具体可以做什么,怎么使用.最近读了几篇关于Nginx的文章,对Nginx有了大致的了解,只看不练无法解决真正的问题 ...
最新文章
- 将二进制流转换为图片
- Numpy中的通用函数和聚合
- python3 url 提取 ip 端口 协议
- HTML5+CSS学习心得
- 快速定位关键爆破点的几种方法
- 关于可迭代对象、迭代器和生成器
- 华尔街弃儿:雷曼兄弟158岁被清算
- dojo 的DOM操作 dojo/dom
- 云小课|想实现资源全自动备份?看完这篇秘籍,不再蕉绿~
- 25深入理解C指针之---传递数组
- java 按分割为数组中_[Java教程]JS中,split()用法(将字符串按指定符号分割成数组)...
- 去除加粗的css,css如何取消加粗
- SDEWAN CNF for OpenNESS
- 中国二维码--汉信码(中国主导的首个二维码码制国际标准「汉信码」ISO/IEC 20830:2021《信息技术 自动识别与数据采集技术 汉信码条码符号规范》)
- 步进电机基础(2.1)- 定子相数的分类、结构、原理
- 关于产品研发管理-《培思的力量》
- 学习博客:关键字package包的使用
- 使用poi替换ppt文件内的变量参数,包含ppt和pptx格式
- antd Upload组件使用,出现闪动问题
- CocosCreator微信小游戏排行榜及开放数据域的理解与使用