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

【Linux】web服务器的部署和优化

目录

nginx的安装与启用--/usr/share/nginx/html默认发布目录

nginx的主配置文件--/etc/nginx/nginx_conf

nginx的端口

nginx默认发布文件--index.html

nginx默认发布目录

nginx的访问控制

基于IP地址的访问控制

基于用户认证的访问控制

nginx的虚拟主机--/etc/nginx/conf.d/主配置目录

基于IP的虚拟主机

基于域名的虚拟主机


nginx的安装与启用--/usr/share/nginx/html默认发布目录

前提:在安装nginx前要先配置好软件仓库

#dnf install nginx -y

#systemctl enable --now nginx        //开启nginx的守护进程

#firewall-cmd --permanent --add-service=http       

#firewall-cmd --reload

#firewall-cmd --list-all

nginx的主配置文件--/etc/nginx/nginx_conf

nginx的端口

自定义修改监听端口

# vim /etc/nginx/nginx.conf

# nginx -s reload
# firewall-cmd --permanent --add-port=8080/tcp
# firewall-cmd --reload

nginx默认发布文件--index.html

# echo i am a test_file > /usr/share/nginx/html/test.html
# vim /etc/nginx/nginx.conf
# nginx -t
# nginx -s reload

nginx默认发布目录

nginx的访问控制

基于IP地址的访问控制

基于用户认证的访问控制

#dnf install httpd-tools -y

# htpasswd -cm /etc/nginx/.htpasswd fjw
# htpasswd -m /etc/nginx/.htpasswd yyy

# nginx -s reload
# curl 192.168.81.70 -u yyy:123

nginx的虚拟主机--/etc/nginx/conf.d/主配置目录

由于一台主机只能发布一个web页面,要想发布多个页面,原则上需要多台主机成本太高;所以在一台主机虚拟多台主机可以做到一台主机发布多个页面

基于IP的虚拟主机

# ip a a 192.168.81.71/24 dev ens160
# ip a a 192.168.81.72/24 dev ens160

# mkdir /usr/share/nginx/virtualhost/{news,bbs} -p

# echo 1912.168.81.71 > /usr/share/nginx/virtualhost/news/index.html
# echo 1912.168.81.72 > /usr/share/nginx/virtualhost/bbs/index.html

基于域名的虚拟主机

# vim /etc/nginx/conf.d/vhosts.conf
# vim /etc/nginx/conf.d/vhosts.conf
# vim /etc/nginx/nginx.conf

在这里出现了读取错误

 

http://www.xdnf.cn/news/160975.html

相关文章:

  • 大规模数据同步后数据总条数对不上的系统性解决方案:从字段映射到全链路一致性保障
  • dav_pg12_表膨胀系列一 优化
  • Android学习总结之自定义View绘制源码理解
  • 正确应对监管部门的数据安全审查
  • AI算法优化建筑形态与能耗管理 实现方案和技术架构
  • RT-Thread学习笔记(四)
  • 财务管理域——经营决策支持系统
  • Day102 | 灵神 | 二叉树 合并二叉树
  • 开发首个Spring Boot应用
  • 访问Redis时遇到 unknown command ‘FT.INFO‘, with args beginning with 错误的解决方案
  • MATLAB中调用CPLEX求解工具箱
  • Python + Playwright:如何在Docker 容器运行测试?
  • 0x27 A* + 0x28 IDA*
  • Adobe Photoshop(PS)2022 版安装与下载教程
  • 前端开发本地配置 HTTPS 全面详细教程
  • HackMyVM - Chromee靶机
  • 人工智能:入门阶段学习路径
  • per-task affinity 是什么?
  • 30天通过软考高项-第四天
  • Python循环语句-for循环(基础语法,range语句,临时变量作用域,嵌套应用)
  • 【计算机视觉】CV实战项目- DFace: 基于深度学习的高性能人脸识别
  • leetcode201.数字范围按位与
  • S参数的含义
  • 如何搭建和管理 FTP 服务器
  • 电商秒杀系统技术栈与难点解析 - Java架构师面试实战
  • 《Vue3学习手记5》
  • Redux和MobX有什么区别
  • 通过Golang实现快速实现MCP Server
  • 如何创建成员内部类数组
  • 小刚说C语言刷题——1109加密四位数