当前位置: 首页 > news >正文

ajax nginx 转发 sessionid_Web服务器06下Nginx配置虚拟主机及访问控制

Web服务器06下-Nginx配置虚拟主机及访问控制

、Nginx配置虚拟主机

1、基于域名的虚拟主机

示例:

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf

bb2088c3278b012b88581b156d1b3d32.png

4acae5020a1e5c0510f3a768c77a856c.png

[root@nginx ~]# ulimit -n 65000

[root@nginx ~]# nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@nginx ~]# killall -1 nginx

[root@nginx ~]# mkdir -p /web/www.amber.com

[root@nginx ~]# mkdir -p /web/mail.amber.com

[root@nginx ~]# echo "

www.amber.com

" >/web/www.amber.com/index.html

[root@nginx ~]# echo "

mail.amber.com

" >/web/mail.amber.com/index.html

客户机测试:

20a51ba92935f2db88d834ff28e379c8.png

60e997b61ba3ca2216f6c2b56d8dd4c8.png

6e66304a34c08bb8388219ac8666226e.png

2、基于IP地址的虚拟主机

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf

b4be7b0394129dd87386f1e7724b98aa.png

d009de91f5ed368d95d3831e08393578.png

[root@nginx ~]# ifconfig eth0:0 192.168.1.109/24

[root@nginx ~]# ip a

0bd3a447acb8f81eaba4d660de58bd8c.png

[root@nginx ~]# killall -3 nginx

[root@nginx ~]# nginx

[root@nginx ~]# netstat -anpt |grep nginx

tcp        0      0 192.168.1.109:80            0.0.0.0:*                   LISTEN      6670/nginx         

tcp        0      0 192.168.1.108:80            0.0.0.0:*                   LISTEN      6670/nginx  

客户机测试:

eb92489fb0bc9b3216acc71bfe12a89c.png

4079f0edd5466b537fad6798be559548.png

3、基于端口的虚拟主机

84cb808b4819fabc39fdd92c035a31f3.png

f1491027d0639c18504691105d7721ae.png

[root@nginx ~]# /etc/init.d/network restart

[root@nginx ~]# ip a

483d71a3fa809ef1c783dccb14bbd135.png

[root@nginx ~]# killall -3 nginx

[root@nginx ~]# nginx

[root@nginx ~]# netstat -anpt |grep nginx

tcp        0      0 192.168.1.108:8080          0.0.0.0:*                   LISTEN      7129/nginx         

tcp        0      0 192.168.1.108:8888          0.0.0.0:*                   LISTEN      7129/nginx

客户机测试:

4a290c26dbf7d3150661078ee3989dc6.png

2b33233b0c3ca2e3412e1192f5713974.png

二、Nginx的访问控制

1、基于用户的访问控制

[root@nginx ~]# htpasswd -c -b /usr/local/nginx/passwd.db admin 123123

Adding password for user admin

[root@nginx ~]# cat /usr/local/nginx/passwd.db

admin:FgJf6ZoQTw/92

[root@nginx ~]# chmod 400 /usr/local/nginx/passwd.db

[root@nginx ~]# chown nginx:nginx /usr/local/nginx/passwd.db

[root@nginx ~]# ll /usr/local/nginx/passwd.db

-r-------- 1 nginx nginx 20 3月  26 17:29 /usr/local/nginx/passwd.db

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf

51ecf1a8dbb5a3ea110365e6a18c76e5.png

[root@nginx ~]# killall -1 nginx

bbfc3feb0f0680b7a778e66bdee60033.png

898ed46f1d996a27f714861b581cd920.png

2、基于IP的访问控制

       deny ip/ip段

       allow ip/ip段

       规则匹配从上往下,如匹配,则停止

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf

87775a5b684dbc549ddd3fa137f1a210.png

[root@nginx ~]# killall -1 nginx

(客户机ip:192.168.1.104)

客户机测试:

bca342ac1595502089374dc5f2a90f2b.png

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf

a6eec7289787f07d3fc92c0f6f5a29d5.png

[root@nginx ~]# killall -1 nginx

客户机再次访问:

f620b0732be5695d17ae88129a379002.png

相关文章:

  • 智能机器人及其应用ppt课件_地铁车辆智能化检修和智能巡检机器人应用浅谈
  • python出现invalid syntax-python学习笔记之调用eval函数出现invalid syntax错误问题
  • 复指数与高斯函数乘积的傅里叶变换_希尔伯特变换:将实数信号变换成解析信号?节省带宽,提升效率...
  • 最大正整数和最小负整数的代码_【国际数学竞赛】一个正整数等于最小的四个正因子平方和...
  • 如何实现数据监控_如何在数据中心中安装环境监控系统
  • ps制作20种特效文字_如何用PS制作人体特效?
  • 华为手机相册怎么镜像翻转_怎么制作照片视频?利用手机相册快速制作卡点视频...
  • 项目管理软件对比分析_做项目管理的痛,你不懂!
  • win10打开程序响应很慢_Win10按alt+tab切换很慢?联想电脑Alt+Tab切换窗口很卡解决方法...
  • python 进入E盘_零基础学Python—基础班04期
  • css 毛玻璃_CSS之函数的小技巧
  • html js获取session_如何用 JS 一次获取 HTML 表单的所有字段 ?
  • springboot默认数据源如何设置连接数_HTML如何设置复选框、单选框以及默认选项?...
  • pta求阶乘序列前n项和_python在时间序列分析中的简介
  • python链表实现多项式_Python数据结构——链表的实现
  • #Java异常处理
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 78. Subsets
  • Babel配置的不完全指南
  • CEF与代理
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • HTTP--网络协议分层,http历史(二)
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript 基本功--面试宝典
  • JavaScript-Array类型
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • k个最大的数及变种小结
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • spark本地环境的搭建到运行第一个spark程序
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • TCP拥塞控制
  • 记一次和乔布斯合作最难忘的经历
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊hikari连接池的leakDetectionThreshold
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 小而合理的前端理论:rscss和rsjs
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • "无招胜有招"nbsp;史上最全的互…
  • ###STL(标准模板库)
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • ()、[]、{}、(())、[[]]命令替换
  • (1)(1.13) SiK无线电高级配置(五)
  • (52)只出现一次的数字III
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (C语言)球球大作战
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (四) Graphivz 颜色选择
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)linux自定义开机启动服务和chkconfig使用方法