最近做小程序,除了前后端归自己弄,上线配置HTTPS和Nginx都是我这了~好吧 好吧,看过之前也看过一些Nginx,就着这个机会,汇总一下Nginx的配置吧(centerOS 7 系统)

安装

  • 默认centerOS没有Nginx的源,需要自行设置

    • sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  • 安装Nginx
    • sudo yum install -y nginx
  • 启动Nginx并设置开机自动运行
    • sudo systemctl start nginx.service
    • sudo systemctl enable nginx.service

查看文件

  • 安装的配置文件在哪里?

    • 安装完成后,安装信息里会打印安装路径。需要自行关注,我的安装在了服务器的/etc/nginx
  • Nginx日志安装在哪里
    • /etc/nginx 下有一个nginx.conf 文件,是Nginx自带的default配置文件,;里面包含了日志的输出信息和位置,我们cat 一下后找到错误日志在:error_log /var/log/nginx/error.log;;进程日志在access_log /var/log/nginx/access.log等等

配置自己的拦截

  • /etc/nginx 下有一个nginx.conf 文件中,有一句这样的话include /etc/nginx/conf.d/*.conf;会把 conf.d 文件夹下的.conf 文件全都加载过来作为Nginx配置文件
  • 于是在conf.d 建立自己的XXX.conf 文件

静态页面的请求拦截端口监听

server {# 监听端口号listen 8001;server_name localhost;#开启gzip压缩gzip  on;#设定请求缓冲client_header_buffer_size    128k;large_client_header_buffers  4 128k;# 静态页面转发location / {root /home/mas/zx/bgdt-mp/dist/;index index.html index.htm;if (!-e $request_filename){rewrite ^(.*)$ /$1.html last;break;}}# 接口请求为api前传的,代理转发到一下服务端口location /api {proxy_pass http://114.55.72.*;}# 接口请求为api前传的,代理转发到一下服务端口location /category {proxy_pass http://114.55.72.*;}
}

HTTPS的服务转发

  • 代理页面
server {listen 8008 ssl;server_name localhost;ssl on; # 如果不需要把所有监听的端口都放到ssl请求,就在对应的端口上加入ssl 见上面,再把ssl on 注释掉root html;index index.html index.htm;# 以下两个配置是配置HTTPS的根证书存放的位置路径,需要对应的域名申请,放到某个路径下,注意文件夹权限ssl_certificate   cert/214411038830109.pem;ssl_certificate_key  cert/214411038830109.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;# 代理页面HTTPSlocation / {root html;index index.html index.htm;}
}
  • 代理转发服务:因为我本地的服务是XXX端口,或者另外一个服务是YYY端口,需要这个域名的这个端口转发到XXX端口或者YYY端口是它变成HTTPS请求,可以这样配置
upstream app_weapp {server 192.168.2.*:5758;
}
server {listen 5757 ssl;server_name localhost;ssl_certificate           /home/X/www/nginx/2450993_X.com.pem;ssl_certificate_key       /home/X/www/nginx/2450993_X.com.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;location / {// 代理到配置的app_weapp 服务proxy_pass http://app_weapp;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Host $host;proxy_cache_bypass $http_upgrade;}
}

几个nginx相关常用的命令

  • 启动:sudo systemctl start nginx.service
  • 开机自启动:sudo systemctl enable nginx.service
  • 重新启动:sudo systemctl restart nginx.service
  • 验证nginx配置文件是否正确 sudo nginx -t
  • 查看某个端口是否能正常通信 telnet 10.0.0.128 8000
  • 查找nginx的进程 ps -ef| grep nginx
  • 杀掉指定端口号 sudo fuser -k -n tcp 5758

Nginx配置的那些七七八八事相关推荐

  1. 【Nginx那些事】nginx配置实例(四)搭建高可用集群

    [Nginx那些事]nginx配置实例(四)搭建高可用集群 nginx 实现高可用 安装keepalived keepalived配置 主Nginx服务器配置 从nginx服务器配置 脚本文件权限设置 ...

  2. 【Nginx那些事】nginx配置实例(三)动静分离

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  3. 【Nginx那些事】nginx配置实例(二)负载均衡

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  4. 【Nginx那些事】nginx配置实例(一)反向代理

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  5. nginx配置+redis使用以及同步

    交易型系统设计的一些原则: 在设计系统时,应该多思考墨菲定律: 1.任何事情都没有表面看起来那么简单: 2.所有的事都会比你预计的时间长: 3.可能出错的事总会出错: 4.如果你担心某种情况发生,那么 ...

  6. Nginx配置https访问

    在这里我使用的是阿里云ECS,里面提供一年免费SSL证书 1.什么是HTTPS 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol ...

  7. 《开源软件架构》--nginx配置与内部(三)

    14.3. nginx配置 nginx的配置系统灵感来自Igor Sysoev使用Apache的经验.他的主要观点是,可伸缩的配置系统对于web服务器非常必要.在维护包含大量虚拟服务器.目录.位置和数 ...

  8. 硬核!全网最全Nginx配置指令,建议收藏~

    硬核!全网最全Nginx配置指令,建议收藏~ 1.前言 1.1.Nginx配置文件各个主配置块说明 1.2.Nginx配置符号参考 1.3.本文出现的一些词汇介绍 2.正文 2.1.位于全局块的配置指 ...

  9. certbot为NGINX配置SSL证书

    ubuntu16.04 官方文档 Let's Encrypt 是一个自动签发 https 证书的免费项目 Certbot 是 Let's Encrypt 官方推荐的证书生成客户端工具 1. SSH进入 ...

最新文章

  1. mysql数据库备份方案_MySQL平台数据库备份方案详细说明
  2. R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、使用subset函数进一步筛选生成的规则去除左侧规则中的冗余信息、获取更独特的有新意的关联规则
  3. android 自定义span_Android自定义可点击的ImageSpan并在TextView中内置View
  4. 润乾报表实现无数据源的规则报表及改进
  5. [TJOI2008]彩灯
  6. 【qduoj】C语言课程设计_约瑟夫问题
  7. dubbo协议_Dubbo协议解析与OPPO自研ESA RPC框架实践
  8. 华为路由器hilink怎么用_华为无线充电怎么用?MatePadPro无线充电使用方法
  9. c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...
  10. python批量分析表格_Python统计分析execl文件列表值的方法
  11. ORACLE数据库 基础练习表EMP\DEPT \SALGRADE脚本
  12. 金蝶如何用计算机,金蝶软件要换电脑用,该怎么处理?
  13. 课题:交通标志识别——设计思路与实现步骤记录
  14. Cortex-M0学习
  15. SAP MM之移动类型(Movement type-MVT)_小七_新浪博客
  16. 服务器两广豪杰维护,逆水寒11月22日更新到几点 世界boss即将掉落逆水之寒
  17. MySQL轻快入门2021.3.19(常用函数)
  18. 2019,关于我的故事
  19. python实践输出星星_打印星星 - Python
  20. 玩转无线网络 分享在win 7系统下无线网络的设置方法——xinfanqie.com

热门文章

  1. 【NOIP2014模拟11.2A组】福慧双修
  2. Google Android EDLA协议及AER认证
  3. js前台与后台数据交互-前台调后台
  4. Android App 设置系统时间,语言和时区、系统重启
  5. 2017计算机组装,2017电脑组装配置
  6. Python基础-EMS系统
  7. SAP中系统中导出所有采购协议中最后一次收货记录
  8. Linux中history的巧用
  9. MATLAB-数据统计分析
  10. 程序员就业和发展前景?