12. Nginx 项目必配
目录
- Nginx 项目必配
- 1.禁止ip地址访问,只允许域名访问
- 1.1 接收到ip访问或者指定域名访问时,返回500错误
- 1.2 可以将流量集中导入到自己的网站,只要做一下跳转设置就可以
- 2.Include 包含文件
- 3.alias与root路径匹配(虚拟目录)
- 4.error_page 自定义报错提示信息
- 5.Try_file路径匹配,按顺序交叉文件是否存在
Nginx 项目必配
1.禁止ip地址访问,只允许域名访问
1.1 接收到ip访问或者指定域名访问时,返回500错误
server {listen 80;server_name www.oldboy.com
}
server {listen 80 default_server; #默认有优先返回server_name _; #空主机头或者ipreturn 500; #返回500错误
}
1.2 可以将流量集中导入到自己的网站,只要做一下跳转设置就可以
server {listen 80 default_server;return 302 https://www.oldboy.com;
}
2.Include 包含文件
一台服务器配置多个server网站,会导致nginx.conf主配置文件变得非常庞大而且可读性非常差。使用Include的是为了简化主配置文件。
3.alias与root路径匹配(虚拟目录)
alias是一个目录别名定义,root则是最上层目录定义
root配置实例
#用户访问image/db.jpg,实际上会上/code/image目录下区找db.jpg
location /image/ {root /code;
}
ls /code/image/1.png
http://yan.test.com/image/1.png
alias配置实例:
#用户访问image/db.jpg,实际上会上/code/目录下区找
location /image/ {alias /code/;
}
ls /code/1.pnghttp://yan.test.com/image/1.png
4.error_page 自定义报错提示信息
server {listen 80;server_name yan.test.com;location / {root /html/tes2t; //模拟404报错index index.html;proxy_pass http://1.1.1.1 //模拟500报错}error_page 404 /404.jpg; //指定error404报错文件 error_page 500 502 503 504 /500.png;location = /404.jpg { //通过location指定404报错页面路径root /etc/nginx/error;}location = /500.png {root /etc/nginx/error;}
5.Try_file路径匹配,按顺序交叉文件是否存在
location / {try_file $uri $uri/ /index.php;
}
#1.检查用户请求的uri内容是否在本地,存在则解析
#2.将请求加/,类似于重定向处理
#3.最后交给index.php处理
1.演示环境准备
[root@nginx-web02 ~]# echo "try_page" > /soft/code/index.htmlecho "tomcat_Page" > /soft/app/apache-tomcat-9.0.12/webapps/Root/index.html
#启动tomcat
[root@nginx-web02 ~]# sh ../startup.sh
#检查tomcat端口
[root@nginx-web02 ~]# netstat -lnpt | grep “8080”
2.配置web的tryfiles
server {listen 80;server_name yan.test.com;root /soft/code/;index index.html;location / {try_files $uri @java_page;}location @java_page {proxy_pass http://127.0.0.1:8080;}systemctl restart nginx
3.测试
默认访问结果:
[root@nginx-web02 html]# curl http://yan.test.com/
tomcat_Page //因为$uri匹配域名后面输入的呢容,所以当直接访问http://yan.test.com[root@nginx-web02 html]# curl http://yan.test.com/index.html
try_page //因为$uri匹配域名后面输入的呢容,所以当直接访问http://yan.test.com/index.html,$uri匹配/index.html,跳转到/soft/code/index.html#将/soft/code/index.html文件删除rm -rf /soft/code/index.html
#发现由tomcat吐回请求
[root@nginx-web02 test]# curl http://yan.test.com
tomcat_tr
12. Nginx 项目必配相关推荐
- Django+Linux+Uwsgi+Nginx项目部署文档
Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...
- 小程序高级电商前端第1周走进Web全栈工程师一----小程序注册、开发工具推荐、《风袖》首页布局详尽分析、Webstorm开发小程序必配配置、mock数据...
接下来开启一门全新的课程的学习,其实这是去年6月份所记录的,只是木有公开,然后到目前为止已经间隔了快1年没管了,基本上是已经快放弃的节奏,但是呢它又是我一直特别想学习的,所以决定公开,鞭策自己得继续前 ...
- 瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤
文章目录 瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤 先决条件 步骤 本地运行测试 上传服务器 环境安装 准备django程序 完美解决! 瞬间心情愉 ...
- 学校生均计算机,义务教育普通中小学校必配生均建筑面积指标(18页)-原创力文档...
实用文档 附件一 义务教育普通中小学校必配生均建筑面积指标 单位: ㎡ 办学规模及面积指标 学校 项目内容 12 18 类别 6 班 24 班 27 班 30 班 36 班 45 班 班 班 268 ...
- SpringBoot + Vue + nginx项目一起部署
SpringBoot + Vue + nginx项目一起部署 SpringBoot + Vue 一起部署到 nginx 1.后端项目部署: (1) Java项目打包上传到 服务器,开启服务 java ...
- 【信息系统项目管理师】第12章-项目采购管理 知识点详细整理
个人资料,仅供学习使用 教程:信息系统项目管理师(第3版) 修改时间--2021年10月5日 00:46:49 参考资料: 信息系统项目管理师(第3版) 题目书(2021下半年)--马军 本文包括: ...
- 第12章 项目沟通管理和干系人管理
文章目录 12.1 沟通的基本概念 沟通渠道数量计算(M = n * (n-1)/2 ) 12.1.2 沟通的方式(讨论.征询.说明.叙述) 12.1.5 沟通基本技能 12.2 制订沟通管理计划 1 ...
- VsCode工具开发vue项目必装插件
VsCode工具开发vue项目必装插件 目录 VsCode工具开发vue项目必装插件 1.概述 2.VsCode插件清单 2.1.Vetur插件让vue文件代码高亮 2.2.Vue VSCode Sn ...
- 【系统集成项目管理刷题专题】第12章—项目沟通管理和干系人管理
此专题记录从3月25日开始备考软考中级的全过程,2021年上半年第一次参与裸考两门都只考了35分.这次必须给过了,此系列文章为证. 注:文章内容为科科过章节刷题笔记 第一遍刷题笔记,第二遍框架逻辑 第 ...
最新文章
- 实战|手把手教你用Python爬取存储数据,还能自动在Excel中可视化
- 新冠肺炎疫情预测与防控策略评价
- elk之elasticsearch(二)
- 拼音开头有什么字_语文基础 孩子刚上一年级学习拼音太难了?家长在家这样教真不比老师差!...
- LIS 的 n*log 算法 ———二分维护
- 论文浅尝 - AAAI2020 | 从异质外部知识库中进行基于图的推理实现常识知识问答...
- Guns 添加功能实现_入门试炼05
- MyBatis和Hibernate的优缺点对比。
- 微型计算机控制技术应用,微型计算机控制技术(第3版)
- Windows10磁盘分区和扩展
- IP地址被屏蔽怎么解决
- 08.音频系统:第006课_音频系统HAL分析:第001节_HAL之框架
- IT行业是什么工作?做什么的?
- PHP 文件下载 浅析
- 中国伸缩式起重机行业市场供需与战略研究报告
- cobbler自动部署装机
- 顶刊实证复现!排污权交易机制是否提高了企业全要素生产率 ——来自中国上市公司的证据
- 离散型均匀分布 连续型均匀分布
- VS2017解决方案整理解决(一)
- MySQL引擎和区别