web服务的部署及高级优化

news2024/12/24 2:07:10

  • 搭建web服务器

1.1、配置主机IP以及软件仓库搭建

        [root@server129 ~]# vmset.sh 100

        //主机IP配置为172.25.254.100

1.2、查看搭建web服务器所需的软件包

        [root@server100 ~]# dnf search nginx

        ================ 名称 精准匹配:nginx =================

        nginx.x86_64 : A high performance web server and reverse proxy server

1.3、安装nginx.x86_64服务

        [root@server100 ~]# dnf install nginx.x86_64

1.4、开启nginx服务

        [root@server100 ~]# systemctl enable --now nginx.service

 Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service →         /usr/lib/systemd/system/nginx.service.

       1.5、查看火墙状态

              [root@server100 ~]# systemctl status firewalld

              //如果火墙开启将火墙关闭

              [root@server100 ~]# systemctl stop firewalld

       2.1、修改默认访问目录

              [root@server100 ~]# vim /etc/nginx/nginx.conf

              //主配置文件路径

                server {

                           listen       80;

                            listen       [::]:80;

                            server_name  _;

                            root         /var/www/html;

                        ………

       2.2、创建发布路径所需目录

              [root@server100 ~]# mkdir -p /var/www/html

       2.3、创建发布文件内容

              [root@server100 ~]# echo default page > /var/www/html/index.html

       2.4、修改读取的默认文件

              server {

                      listen       80;

                      listen       [::]:80;

                      server_name  _;

                        root         /var/www/html;

                      index index.html;       //默认文件

       3.1、对站点news.timinglee.org的默认发布目录

(首先要先将主配置文件的server上一行的inculde复制一份并注释掉,粘贴到server后面)

              #include /etc/nginx/conf.d/*.conf;

                         server {

                             listen       80;

                             listen       [::]:80;

                             server_name  _;

                             root         /var/www/html;

                             index index.html;

                            # Load configuration files for the default server block.

                             include /etc/nginx/default.d/*.conf;

                             error_page 404 /404.html;

                             location = /404.html {

                               }

                             error_page 500 502 503 504 /50x.html;

                             location = /50x.html {

                             }

                         }

                        Include /etc/nginx/conf.d/*.conf;

       3.2、创建子目录配置文件

              [root@server100 ~]# cd /etc/nginx/conf.d/       //路径

              [root@server100 conf.d]# vim vhosts.conf       //子目录文件

              server {                                                           //子目录文件配置内容

                      listen 80;

                      server_name news.timinglee.org;

                      root /var/www/virtual/timinglee.org/news;

                      index index.html;

}

       3.3、创建默认发布路径目录

              [root@server100 ~]# mkdir -p /var/www/virtual/timinglee.org/news

       3.4、创建发布文件内容

[root@server100 ~]# echo news.timinglee.org > /var/www/virtual/timinglee.org/news/index.html

       3.5、测试

              1、在测试端做本地的dns解析

                     [root@server100 ~]# vim /etc/hosts                //文件路径

                     127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.25.254.100  server100.timinglee.org news.timinglee.org        //配置内容

              2、“curl”测试

                     (1)测试前检查nginx的配置文件是否正常

                            [root@server100 ~]# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

                    

(2)测试无误重启服务

                            [root@server100 ~]# systemctl restart nginx.service

                     (3)测试

                            [root@server100 ~]# curl 172.25.254.100  //测试第二问的100的IP

default page

[root@server100 ~]# curl news.timinglee.org  //测试站点news.timinglee

news.timinglee.org

                            {在真机中测试:

  1. 首先要在win11下做本地域名解析,

找到记事本,右键以管理员身份打开,

路径C:\Windows\System32\drivers\etc\hosts

在最后面做域名解析:

172.25.254.100 news.timinglee.org

2、在浏览器中测试:网址中输入IP地址或news域名即可访问到

}

       4.1、站点login.timinglee.org的默认发布目录

              /var/www/virtual/timinglee.org/login

       4.3、配置子目录文件

              [root@server100 ~]# vim /etc/nginx/conf.d/vhosts.conf

              server {

                          listen 80;

           server_name login.timinglee.org;

                        root /var/www/virtual/timinglee.org/login;

                       index index.html;

}

       4.4、创建发布文件路径

              [root@server100 ~]# mkdir -p /var/www/virtual/timinglee.org/login

       4.5、创建默认发布文件内容

[root@server100 ~]# echo login.timinglee.org > /var/www/virtual/timinglee.org/login/index.html

4.6、站点login.timinglee.org在被访问时必须强制走加密协议

              [root@server100 ~]# mkdir /etc/nginx/certs       //创建加密文件目录

[root@server100 ~]# openssl req -newkey rsa:2048 -nodes -sha256 -keyout /etc/nginx/certs/timinglee.org.key -x509 -days 365 -out /etc/nginx/certs/timinglee.org.crt                   //加密密钥及证书认证

....+..+.......+..+....+......+...+........+......................+............+...........+....+........+...+....+......+.....+...+.........+...............+.+.........+...+........+.+...+..+................+...+.....+....+........+.........+......+.......+......+...........+....+..+....+...+............+......+..+......+.+......+.......................+.+......+..............+...+..........+.....+......+....+...+........+.+......+.........+.....+...+......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-----

Country Name (2 letter code) [XX]:CN                     //加密认证信息

State or Province Name (full name) []:Shanxi

Locality Name (eg, city) [Default City]:Xi'an

Organization Name (eg, company) [Default Company Ltd]:timinglee

Organizational Unit Name (eg, section) []:webserver

Common Name (eg, your name or your server's hostname) []:www.timinglee.org

Email Address []:admin@liu.org

[root@server100 ~]# vim /etc/nginx/conf.d/vhosts.conf        //打开子配置文件

server {                                                                                //信息加密

        listen 443 ssl;

        server_name login.timinglee.org;

        ssl_certificate "/etc/nginx/certs/timinglee.org.crt";

        ssl_certificate_key "/etc/nginx/certs/timinglee.org.key";

        root /var/www/virtual/timinglee.org/login;

        index index.html;

}

server {                                                                                //强制加密配置内容

        listen 80;

        server_name login.timinglee.org;

        rewrite ^/(.*)$ https://login.timinglee.org/$1 permanent;

}

4.7、检查,重启nginx服务

       [root@server100 ~]# nginx -t

nginx: [warn] conflicting server name "login.timinglee.org" on 0.0.0.0:80, ignored

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

       [root@server100 ~]# systemctl restart nginx.service

4.8、测试

              首先要在win11下做本地域名解析,

找到记事本,右键以管理员身份打开,

路径C:\Windows\System32\drivers\etc\hosts

在最后面做域名解析:

172.25.254.100 news.timinglee.org login.timinglee.org

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1633428.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

31.基础乐理-首调与固定调

首调与固定调的概念: 首调 与 固定调 这两个词都是针对 唱名 来说的,针对唱名1234567 来说的,和别的没什么关系,这两个概念是唱名的两种不同表达方式 首调:虽然各个大调实际使用的按键、使用的音名都是不一样的&#x…

【4103】基于小程序实现的老年人健康管理平台

作者主页:Java码库 主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】:Java 【框架】:spring…

学习C语言的指针

有一阵没更新了,因为最近比较繁忙,所以更新比较慢,还在慢慢学习 话不多说,开始今天的内容,聊一聊C语言指针。 很多小伙伴可能会被指针这个名字吓到,觉得很难,实际上确实有点难,但是…

算力云平台

先预热下 目标: 算力互联,随需随取;让算力化零为整,化整为零 场景: 1. 个人pc改造,个人算力出租,类似之前的jiluyou模式 2. 服务器中间商准系统集成,目前了解到挖矿不好弄了以后…

MVC架构简述

MVC简介 MVC 是一种非常常见且常用的分层架构,主要包括;M - mode 对象层,封装到 domain 里。V - view 展示层,但因为目前都是前后端分离的项目,几乎不会在后端项目里写 JSP 文件了。C - Controller 控制层&#xff0c…

qt安装历史版本5.15.2

0 背景 因为需要,所以需要安装qt5的最后一个版本qt5.15.2,但是下载qt安装器后,发现没有想要的版本。后面才发现,可以筛选历史版本进行安装。 1 解决 1,打开qt安装程序,勾选Archive后,点击筛选…

【简洁易学】TypeScript 学习笔记

文章目录 TypeScript学习笔记一、TS简介1. 学习前提2. TypeScript是什么?3. TypeScript增加了什么? 二、TS开发环境搭建1. 下载、安装Node.js2. npm安装TypeScript3. 创建一个TS文件,使用tsc对TS文件进行编译 三、TS的类型1. 类型声明2. 类型…

技术不爱听:可视化大屏难点不在于制作过程,而是做成什么样

制作可视化大屏的是一个技术活,需要掌握一定的前端技术和数据可视化技术,例如HTML、CSS、JavaScript、Canvas、SVG、three.js、甚至还涉及到建模、BIM、GIS等等。 但是,仅仅掌握这些技术并不足以制作出一个好的可视化大屏,更重要的…

js逆向进阶篇-某团酒店

提示!本文章仅供学习交流,严禁用于任何商业和非法用途,未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,如有侵权,可联系本文作者删除! 案例分析: 先来看看请求中有哪些参数是需要我们逆向,如下: mtgsig、fp、roh…

数据结构与算法-抽象数据类型ADT系列

以前在学习数据结构的时候做实验,老师要求用ADT抽象数据类型来写这些实现代码。后面也要复习数据结构,在这里就先放下链接。不过以前学习的时候使用的编程语言是C,里面会用到很多指针。现在编代码过程大多数时候都是用Java。不过思路应该还是…

C# WinForm —— 09 标签、文本框、按钮控件

标签 Label 一般显示不能编辑的文本或图像 常用属性、事件: 属性用途(Name)标签对象的ID,在代码里引用标签的时候会用到,一般以 lbl 开头Text设置或获取 界面上显示的 文本信息Image显示图像ImageList图像集,通常和 ListView ToolStrip Tre…

MS17-010---利用“永恒之蓝”漏洞攻击 win7主机

免责声明:本文仅做技术交流与学习.... 目录 一.前置知识 1.何为永恒之蓝? 2.什么是SMB协议? 3.SMB工作原理是什么? 二、实验环境 三、实验步骤 nmap扫描 msf一把梭哈 shell执行命令 远程连接 一. 二. 一.前…

C++常用的输入输出方法(ACM模式)

文章目录 前言一、输入输出方法1、cin2、getline()3、getchar() 二、算法案例1、一维数组1.1 输入固定长度1.2长度不固定 2、固定二维数组3、以非空格隔开的元素输入3、常见数据结构定义以及输入3.1 链表 前言 C中的输入输出函数有很多,我们本章只针对大部分算法题…

vue +antvX6 根据节点与线,动态设置节点坐标生成流程图

需求 vue2 antvX6完成流程图,但只有节点与线,没有节点的坐标,需要根据节点的顺序显示流程图。 需求: 1.根据数据动态生成对应的节点与线; 2.节点不能重叠; 3.节点与线可拖拽; 4.因为线存在重…

渗透之sql注入联合查询的注入

sql注入产生的原因: 由于程序过滤不严谨,导致用户有一些异常输入,最终触发数据库的查询。所以会出现sql注入这个问题。有些恶意的人就会利用这些信息导致数据库泄露。 注意:一般我们存在注入点我们会查询管理员的账号和密码&#…

【C 数据结构】深度优先搜索、广度优先搜索

文章目录 【 1. DFS 深度优先搜索 】1.1 基本原理1.2 C 实现 【 2. BFS 广度优先搜索 】2.1 基本原理2.2 C 实现 【 3. 深度优先生成树、广度优先生成树 】【 4. 深度优先生成森林、广度优先生成森林 】4.1 深度优先生成森林4.2 广度优先生成森林 对存储的图中的顶点进行遍历搜…

P6技巧-关于汇总项目Summarize的使用

前言 不知你在使用P6项目时是否察觉到这么一个有趣的现象,在打开一个项目(展开详细任务)时,在项目页签下可以看到该项目能反馈此时项目的总体进展及完成时间等内容,而当项目关闭时,其前面所展示的进展信息…

2.1.5 EtherChannel 简介

1、EtherChannel 简介 EtherChannel (以太网通道)是由 Cisco 公司开发的、应用于交换机之间的多链路捆绑技术。它的基本原理是将两台设备间多条以太网链路捆绑在一起组成一条逻辑链路,形成一个端口通道(PortChannel)&a…

selenium 4.x入门篇(环境搭建、八大元素定位)

背景 Web自动化测现状 1. 属于 E2E 测试 2. 过去通过点点点 3. 好的测试,还需要记录、调试网页的细节 一、selenium4.x环境搭建 一键搭建 pip3 install webdriver-helper 安装后自动的完成: 1. 查看浏览器的版本号 2. 查询操作系统的类型…

生活服务推出品牌实惠团购,覆盖五一假期“吃喝玩乐”多场景

4月26日,抖音生活服务平台上线“跟着大牌过五一”活动会场,携手22家连锁品牌商家,于“五一”前推出优价团购和时令新品,覆盖“吃喝玩乐”多重购物需求,助力假期消费。同时,伴随各地涌现的文旅热潮&#xff…