Nginx配置的那些七七八八事
最近做小程序,除了前后端归自己弄,上线配置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配置的那些七七八八事相关推荐
- 【Nginx那些事】nginx配置实例(四)搭建高可用集群
[Nginx那些事]nginx配置实例(四)搭建高可用集群 nginx 实现高可用 安装keepalived keepalived配置 主Nginx服务器配置 从nginx服务器配置 脚本文件权限设置 ...
- 【Nginx那些事】nginx配置实例(三)动静分离
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- 【Nginx那些事】nginx配置实例(二)负载均衡
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- 【Nginx那些事】nginx配置实例(一)反向代理
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- nginx配置+redis使用以及同步
交易型系统设计的一些原则: 在设计系统时,应该多思考墨菲定律: 1.任何事情都没有表面看起来那么简单: 2.所有的事都会比你预计的时间长: 3.可能出错的事总会出错: 4.如果你担心某种情况发生,那么 ...
- Nginx配置https访问
在这里我使用的是阿里云ECS,里面提供一年免费SSL证书 1.什么是HTTPS 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol ...
- 《开源软件架构》--nginx配置与内部(三)
14.3. nginx配置 nginx的配置系统灵感来自Igor Sysoev使用Apache的经验.他的主要观点是,可伸缩的配置系统对于web服务器非常必要.在维护包含大量虚拟服务器.目录.位置和数 ...
- 硬核!全网最全Nginx配置指令,建议收藏~
硬核!全网最全Nginx配置指令,建议收藏~ 1.前言 1.1.Nginx配置文件各个主配置块说明 1.2.Nginx配置符号参考 1.3.本文出现的一些词汇介绍 2.正文 2.1.位于全局块的配置指 ...
- certbot为NGINX配置SSL证书
ubuntu16.04 官方文档 Let's Encrypt 是一个自动签发 https 证书的免费项目 Certbot 是 Let's Encrypt 官方推荐的证书生成客户端工具 1. SSH进入 ...
最新文章
- mysql数据库备份方案_MySQL平台数据库备份方案详细说明
- R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、使用subset函数进一步筛选生成的规则去除左侧规则中的冗余信息、获取更独特的有新意的关联规则
- android 自定义span_Android自定义可点击的ImageSpan并在TextView中内置View
- 润乾报表实现无数据源的规则报表及改进
- [TJOI2008]彩灯
- 【qduoj】C语言课程设计_约瑟夫问题
- dubbo协议_Dubbo协议解析与OPPO自研ESA RPC框架实践
- 华为路由器hilink怎么用_华为无线充电怎么用?MatePadPro无线充电使用方法
- c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...
- python批量分析表格_Python统计分析execl文件列表值的方法
- ORACLE数据库 基础练习表EMP\DEPT \SALGRADE脚本
- 金蝶如何用计算机,金蝶软件要换电脑用,该怎么处理?
- 课题:交通标志识别——设计思路与实现步骤记录
- Cortex-M0学习
- SAP MM之移动类型(Movement type-MVT)_小七_新浪博客
- 服务器两广豪杰维护,逆水寒11月22日更新到几点 世界boss即将掉落逆水之寒
- MySQL轻快入门2021.3.19(常用函数)
- 2019,关于我的故事
- python实践输出星星_打印星星 - Python
- 玩转无线网络 分享在win 7系统下无线网络的设置方法——xinfanqie.com