目录

  • 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 项目必配相关推荐

  1. Django+Linux+Uwsgi+Nginx项目部署文档

    Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...

  2. 小程序高级电商前端第1周走进Web全栈工程师一----小程序注册、开发工具推荐、《风袖》首页布局详尽分析、Webstorm开发小程序必配配置、mock数据...

    接下来开启一门全新的课程的学习,其实这是去年6月份所记录的,只是木有公开,然后到目前为止已经间隔了快1年没管了,基本上是已经快放弃的节奏,但是呢它又是我一直特别想学习的,所以决定公开,鞭策自己得继续前 ...

  3. 瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤

    文章目录 瞬间心情愉悦,头发都少掉了几根!---Django+uwsgi+Nginx项目部署超详细步骤 先决条件 步骤 本地运行测试 上传服务器 环境安装 准备django程序 完美解决! 瞬间心情愉 ...

  4. 学校生均计算机,义务教育普通中小学校必配生均建筑面积指标(18页)-原创力文档...

    实用文档 附件一 义务教育普通中小学校必配生均建筑面积指标 单位: ㎡ 办学规模及面积指标 学校 项目内容 12 18 类别 6 班 24 班 27 班 30 班 36 班 45 班 班 班 268 ...

  5. SpringBoot + Vue + nginx项目一起部署

    SpringBoot + Vue + nginx项目一起部署 SpringBoot + Vue 一起部署到 nginx 1.后端项目部署: (1)  Java项目打包上传到 服务器,开启服务 java ...

  6. 【信息系统项目管理师】第12章-项目采购管理 知识点详细整理

    个人资料,仅供学习使用 教程:信息系统项目管理师(第3版) 修改时间--2021年10月5日 00:46:49 参考资料: 信息系统项目管理师(第3版) 题目书(2021下半年)--马军 本文包括: ...

  7. 第12章 项目沟通管理和干系人管理

    文章目录 12.1 沟通的基本概念 沟通渠道数量计算(M = n * (n-1)/2 ) 12.1.2 沟通的方式(讨论.征询.说明.叙述) 12.1.5 沟通基本技能 12.2 制订沟通管理计划 1 ...

  8. VsCode工具开发vue项目必装插件

    VsCode工具开发vue项目必装插件 目录 VsCode工具开发vue项目必装插件 1.概述 2.VsCode插件清单 2.1.Vetur插件让vue文件代码高亮 2.2.Vue VSCode Sn ...

  9. 【系统集成项目管理刷题专题】第12章—项目沟通管理和干系人管理

    此专题记录从3月25日开始备考软考中级的全过程,2021年上半年第一次参与裸考两门都只考了35分.这次必须给过了,此系列文章为证. 注:文章内容为科科过章节刷题笔记 第一遍刷题笔记,第二遍框架逻辑 第 ...

最新文章

  1. 实战|手把手教你用Python爬取存储数据,还能自动在Excel中可视化
  2. 新冠肺炎疫情预测与防控策略评价
  3. elk之elasticsearch(二)
  4. 拼音开头有什么字_语文基础 孩子刚上一年级学习拼音太难了?家长在家这样教真不比老师差!...
  5. LIS 的 n*log 算法 ———二分维护
  6. 论文浅尝 - AAAI2020 | 从异质外部知识库中进行基于图的推理实现常识知识问答...
  7. Guns 添加功能实现_入门试炼05
  8. MyBatis和Hibernate的优缺点对比。
  9. 微型计算机控制技术应用,微型计算机控制技术(第3版)
  10. Windows10磁盘分区和扩展
  11. IP地址被屏蔽怎么解决
  12. 08.音频系统:第006课_音频系统HAL分析:第001节_HAL之框架
  13. IT行业是什么工作?做什么的?
  14. PHP 文件下载 浅析
  15. 中国伸缩式起重机行业市场供需与战略研究报告
  16. cobbler自动部署装机
  17. 顶刊实证复现!排污权交易机制是否提高了企业全要素生产率 ——来自中国上市公司的证据
  18. 离散型均匀分布 连续型均匀分布
  19. VS2017解决方案整理解决(一)
  20. MySQL引擎和区别

热门文章

  1. 案例推荐|服务 50+ 业务线,Apache Pulsar 在科大讯飞 SRE 的探索与实践
  2. Kubernetes名字由来
  3. 联合体投标,需要具备哪些条件?
  4. 24岁高材生重生记,从国企员工到iOS工程师
  5. 使用CSS让矩形图片只展示中间正方形区域且图片不变形(div/img两种标签)
  6. 社交聆听软件市场现状研究分析-
  7. 爬虫为什么会使用到HTTP代理?
  8. 原神Genshin Impact Mac高清动态壁纸
  9. ENVI_IDL:读取OMI数据(HDF5)并输出为Geotiff文件+详细解析
  10. 模块一 day07 数据类型(下)