IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> nginx 配置及解读 -> 正文阅读

[网络协议]nginx 配置及解读

listen 80; 监听端口 
server_name www.abc.com abc.com; 域名可以有多个,用空格隔开 
charset koi8-r; 编码集 
access_log logs/host.access.log main; 日志配置 
location URI 匹配规则 
index index.html index.htm index.jsp; 默认页 
root /data/www/ha97; 主目录 
error_page 错误时返回给用户的页面

基本配置

server { 
    listen 8888; 
    location / { 
        root /datas/html/ordering/dist/; 
        index index.html index.htm; 
        }
    #用 ~开始匹配正则
    location ~.*\.(gif|jpg|css|js|mp3|png){
        root /datas/html/web/;
        expires 3000d;
        } 
    #出现以下错误时返回 /50x.html页面 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
        root html; 
        }
 }

反向代理,将访问8888的转到9999

server { 
    listen 8888; 
    location / { 
    proxy_pass http://127.0.0.1:9999; 
    } 
}

负载均衡的反向代理,自定义一个myupstream

server { 
    listen 8888; 
    location / { 
        proxy_pass http://myupstream; 
        } 
    } 
    #weight 权重 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 
upstream myupstream{ 
    # 表示当前的server暂时不参与负载
    server 127.0.0.1:8050 weight=10 down; 
    server 127.0.0.1:8060 weight=1; 
    #其它所有的非backup机器down或者忙的时候,请求backup机器。
    server 127.0.0.1:8070 weight=1 backup; 
}

ssl配置https请求

server { 
    #SSL 访问端口号为 443(可以是任意端口) 
    listen 443 ssl; 
    #填写绑定证书的域名 
    server_name duozuiyu.com; 
    #证书文件名称 
    ssl_certificate duozuiyu.com.crt; 
    #私钥文件名称 
    ssl_certificate_key duozuiyu.com.key; 
    location / { 
        #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。 
        root html; 
        index index.html index.htm; 
        } 
    }

可能编译时报错

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:98

nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

解决方法:

  1. 重新编译 增加ssl模块

./configure --with-http_stub_status_module --with-http_ssl_module

  1. 执行 make

make执行完之后 不要执行install

  1. 备份
  2. 替换文件
  3. 启动Nginx
  4. 访问https

免费签名

FreeSSL首页 - FreeSSL.cn一个提供免费HTTPS证书申请的网站

阿里云

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-24 18:52:13  更:2021-12-24 18:52:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 11:57:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码