【无标题】web+http协议+nginx搭建+nginx反向代理(环境准备)

news2024/9/9 1:19:19

一.Web

为用户提供互联网上浏览信息的服务,web服务是动态的,可交互的。

1.安装httpd

yum -y install httpd

2.启动

systemctl start httpd

3.关闭防火墙

systemctl stop firewalld

[root@rs html]# echo "我手机号是" > index.html

[root@rs html]# ls

index.html

4.在浏览器中输入ip地址进行访问

二.http协议

1.http特点:

静态文件和动态文件

生成一个大文件

dd if=/dev/zero of=/var/www/html/a.txt bs=30M count=1

2.UEI和URL的区别

http状态码:

三.Apache

最早的web服务,基于http提供浏览器浏览

1.查看华为云主机所有打开的端口

firewall-cmd --list-ports

2.在虚拟机上停用防火墙,远程主机就无法访问web服务

3.搭建apache服务器

(1)查看安装情况

[root@rs ~]# rpm -qa|grep httpd

(2)配置文件

[root@rs ~]# vim /etc/httpd/conf/httpd.conf

启(3)启动http服务

[root@rs ~]# systemctl start httpd

(4)在浏览器访问

(5)在windows客户端scp一张图到/var/www/html下

[root@rs ~]# cd /var/www/html

[root@rs html]# mkdir img

[root@rs html]# vim /var/www/html/index.html

<!doctype html>

<html>

        <head>

                <meta charset="utf-8">

                <title>正方形</title>

                <style>

                        div{

                                background-color:red;

                                width:120px;

                                height:120px;

                        }

                </style>

        </head>

        <body>

                <div>正方形</div>

                <img src="img/000.jpg" />

        </body>

</html>

(6)在浏览器访问

四.Nginx

开源,轻量级,高性能的http和反向代理服务器

1.特点:占用内存少,并发能力强

2.作用:用来做负载均衡和反向代理

安装nginx

源码编译安装

3.下载源码包

[root@web ~]# wget https://nginx.org/download/nginx-1.26.1.tar.gz

4.解压

[root@web ~]# tar -zxvf nginx-1.26.1.tar.gz

[root@web ~]# yum -y install gcc gcc-c++

[root@web ~]# yum -y install openssl-devel

[root@web ~]# yum -y install pcre-devel

[root@web ~]# yum -y install make

5.编译安装nginx

[root@web nginx-1.26.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-stream

[root@web nginx-1.26.1]# make && make install

[root@web nginx-1.26.1]# useradd -s /bin/nologin -M nginx  //创建nginx用户和组不然无法启动

6.检查目录

[root@web nginx-1.26.1]# tree /usr/local/nginx/

7.启动nginx

[root@web nginx]# ./sbin/nginx

8.查看主要配置文件

vim /usr/local/nginx/conf/nginx.conf

9.优化nginx服务控制

[root@web nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/bin/  //做一个软连接

[root@web nginx]# nginx

之所以指令能在命令行使用,是因为在$PATH目录中能找到这个可执行文件或者是可执行文件的链接文件

(1)修改配置文件后重载nginx服务

./nginx -s reload

(2)脚本启动nginx

[root@web nginx]# vim ~/nginx.sh

#!/bin/bash

/usr/local/sbin/nginx &> /dev/null

netstat -lnput|grep nginx

if [ $? -eq 0 ];then

    echo "nginx正在执行,或者80端口被占用"

fi

[root@web nginx]# source ~/nginx.sh

(3)以systemctl控制nginx

[root@web nginx]# ls /usr/lib/systemd/system

[root@web nginx]# vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=Flase

[Install]
WantedBy=multi-user.target

[root@web nginx]# systemctl daemon-reload  //重置systemctl进程

如果使用sbin目录下的nginx,就无法使用systemctl

优化注意事项

10.开启nginx状态监听模块

(1)修改配置文件

[root@web ~]# vim /usr/local/nginx/conf/nginx.conf  //在48行添加

location /status {

            stub_status on;    #nginx状态的监听模块

            access_log off;

        }

(2)重启nginx

[root@web ~]# systemctl reload nginx

(3)在浏览器访问,查看nginx状态信息

192.168.2.35/status

11.nginx虚拟主机配置

⼀个“location”相当于⼀个虚拟主机,也就是⽤户访问⽹站时,

点击跳转的另⼀个⻚⾯。

location 内可以添加 nginx 各种功能模块。

配置多个虚拟主机

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

......省略部分内容......

server {

listen 80; #监听端⼝

server_name localhost;

charset utf-8;  #中文字符集

#access_log logs/host.access.log main;

location /status {

stub_status on;

access_log off;

}

location / {

root html; #⽹站在服务器上的⽬ 录,默认为/usr/local/nginx/html

index index.html index.htm; #跳转到的⽹站⾸⻚

}

}

......省略部分内容......

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

#重启nginx

12.nginx反向代理

再准备一台机器---tomcat 跟上面一样安装nginx编译并安装

[root@server ~]# wget https://nginx.org/download/nginx-1.26.1.tar.gz

解压

[root@server ~]# tar -zxvf nginx-1.26.1.tar.gz

[root@server ~]# yum -y install gcc gcc-c++

[root@server ~]# yum -y install openssl-devel

[root@server ~]# yum -y install pcre-devel

[root@server ~]# yum -y install make

编译安装nginx

[root@server nginx-1.26.1]# ./configure --prefix=/usr/local/nginx

[root@server nginx-1.26.1]# make && make install

[root@server nginx-1.26.1]# useradd -s /bin/nologin -M nginx

[root@server nginx-1.26.1]# echo "我是后端服务" > /usr/local/nginx/html/index.html

[root@server nginx-1.26.1]# firewall-cmd --zone=public --add-port=80/tcp --permanent //打开端口

success

[root@server nginx-1.26.1]# firewall-cmd --reload  //重新加载防火墙

Success

[root@server nginx-1.26.1]# vim /usr/local/nginx/conf/nginx.conf

[root@server nginx-1.26.1]# /usr/local/nginx/sbin/nginx

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

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

相关文章

一篇文章掌握Python爬虫的80%

转载&#xff1a;一篇文章掌握Python爬虫的80% Python爬虫 Python 爬虫技术在数据采集和信息获取中有着广泛的应用。本文将带你掌握Python爬虫的核心知识&#xff0c;帮助你迅速成为一名爬虫高手。以下内容将涵盖爬虫的基本概念、常用库、核心技术和实战案例。 一、Python 爬虫…

昇思 25 天学习打卡营第 21 天 | MindSpore CycleGAN图像风格迁移互换

1. 背景&#xff1a; 使用 MindSpore 学习神经网络&#xff0c;打卡第 21 天&#xff1b;主要内容也依据 mindspore 的学习记录。 2. CycleGAN 介绍&#xff1a; MindSpore 的 CycleGAN 的图像风格迁移互换 论文地址 论文中文翻译地址 主要流程&#xff1a; 我们有一个转换…

做前端4年了,才明白技术的本质不过是工具而已

四年前&#xff0c;我踏上了前端开发的道路&#xff0c;从HTML和CSS到JavaScript&#xff0c;从jQuery到React&#xff0c;每一步都走得踏实而坚定。随着经验的积累&#xff0c;技术的进步&#xff0c;我逐渐认识到&#xff0c;所谓的“技术”&#xff0c;无非是实现目标的一种…

[C++探索]初始化列表,static成员,友元函数,内部类,匿名对象

&#x1f496;&#x1f496;&#x1f496;欢迎来到我的博客&#xff0c;我是anmory&#x1f496;&#x1f496;&#x1f496; 又和大家见面了 欢迎来到C探索系列 作为一个程序员你不能不掌握的知识 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成本搭建个人网站…

Docsify:快速用Markdown文档搭建网站的利器

Github官方地址&#xff1a;Docsify 什么是Docsify&#xff1f; 对于经常写博客的人来说&#xff0c;markdown大家都不陌生。今天介绍一个在最近需求中碰到的软件Docsify&#xff0c;通过它能够将Markdown直接转换为网页。话不多说&#xff0c;下面直接介绍它的快速用法。 D…

(二)延时任务篇——通过redis的key监听,实现延迟任务实战

前言 本节内容是关于使用redis的过期key&#xff0c;通过开启其监听失效策略&#xff0c;模拟订单延迟任务的执行流程。其核心原理是通过使用redis订阅与发布的方式&#xff0c;将过期失效的key通过广播的方式&#xff0c;发布给客户端&#xff0c;客户端可以监听此消息进而消…

如何将旧电脑的数据迁移到新电脑?旧电脑数据迁移技巧

随着科技的不断发展&#xff0c;电脑硬件的更新换代速度也越来越快。当我们购买了一台新电脑时&#xff0c;如何将旧电脑的数据迁移到新电脑&#xff0c;成为了我们必须面对的问题。本文将详细介绍几种数据迁移的方法&#xff0c;帮助您顺利完成数据迁移&#xff0c;确保重要资…

【已解决】ERROR: No matching distribution found for torch.安装torch一次性解决方法

文章目录 环境异常原因直接解决方案成功 环境 python 安装 torch 异常 (base) ➜ ComfyUI git:(master) pip install -i https://pypi.mirrors.ustc.edu.cn/simple torch Looking in indexes: https://pypi.mirrors.ustc.edu.cn/simple ERROR: Could not find a version tha…

无人机WIFI集群组网技术详解及成本分析

一、技术详解 1. 无人机WIFI集群组网概述 无人机WIFI集群组网技术是指利用无人机作为移动平台&#xff0c;通过集成高性能的WIFI模块&#xff0c;实现多架无人机之间以及无人机与地面控制站之间的无线通信组网。该技术不仅能够提升无人机集群的协同作业能力&#xff0c;还能在…

【每日一题】python输入两个字,共随机出现100个,查询分别出现多少次

print(""" 分别输入两个字&#xff0c;共100个字&#xff0c;随机出现。 自动查询每个字出现的次数 """) str1input("输入一个字:") str2input("输入一个字:") import random m[str1,str2] i1 x0 y0 while i<9…

代码改进跑通 创新点 文章复现 人工智能

代码改进跑通➕创新点➕文章复现➕人工智能 高质量接创新点代码改进跑通复现代码&#xff0c;模型优化 python代跑时间序列预测分析代码编写python编 程 深度学习算法自然语言处理神经网络跑通指导爬虫调试 项目指导定制代做改进提升创新优化Python Matlab COpencvNlp Pytorch …

C++(week15): C++提高:(三)计算机网络

文章目录 一、计算机网络基础1.协议概念2.分层模型3.协议格式(1)以太网帧格式(2)IP段格式(3)TCP/UDP数据报格式4.TCP协议(1)TCP协议的特点(2)三次握手(3)四次挥手(4)SYN攻击5.状态迁移图的解析:11种状态6.TCP通信状态与程序结合分析二、网络编程(Socket编程)1.网络编程基础2.字…

《LeetCode热题100》---<哈希三道>

本篇博客讲解 LeetCode热题100道中的哈希篇中的三道题。分别是 1.第一道&#xff1a;两数之和&#xff08;简单&#xff09; 2.第二道&#xff1a;字母异位词分组&#xff08;中等&#xff09; 3.第三道&#xff1a;最长连续序列&#xff08;中等&#xff09; 第一道&#xff1…

各类型算法题整理(python、c++版)hot100

1. 组合数&#xff1a;n个数找k个数的组合 这题的核心是每次遍历从begin到n之间的所有数&#xff0c;并放到一个path里。当pathk的时候返回。要注意两点&#xff1a; &#xff08;1&#xff09;不要在path长度为k的时候清空path&#xff01;回溯不需要清空&#xff0c;因为回…

夏季如何预防脑血管疾病

众所周知&#xff0c;冬季是脑血管病的高发季节。然而&#xff0c;还有资料显示&#xff0c;在炎炎夏日&#xff0c;脑血管疾病的发病率也呈明显的上升趋势。为什么夏季也会高发脑血管病呢&#xff1f;我们来一起了解一下。 1. 出汗量大大增加&#xff0c;血容量就会减少&#…

【Java】韩顺平Java学习笔记 第22章 多用户通讯系统

文章目录 项目开发流程需求分析整体分析用户登录注意 拉取在线用户列表无异常退出私聊功能注意 发送文件服务端推送新闻接收离线消息和文件 项目开发流程 需求分析设计阶段实现阶段测试阶段实施阶段维护阶段 需求分析 用户登录拉取在线用户列表无异常退出&#xff08;客户端、…

【BES2500x系列 -- RTX5操作系统】系统执行流程 -- 引导程序(boot loader)--(十)

&#x1f48c; 所属专栏&#xff1a;【BES2500x系列】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f49…

【C++】嵌套循环案例 乘法口诀表

乘法口诀表利用嵌套循环语句就可以实现 下面是一个实例 #include<iostream> using namespace std;int main() {for (int i 1; i < 10; i){for (int j 1; j < i; j){cout << j << " * " << i << " " << i *…

Agent终于能主动进化?揭秘首个让AI自我进化的训练框架!突破人类专家局限,告别手动调优!端到端符号化框架如何引领AI自我革命

随着大型语言模型(LLMs)的兴起和AI Agent框架的开源&#xff0c;基于这些强大模型的智能体在学术界和工业界受到了极大的关注&#xff0c;并在多个场景中取得了显著的成果。然而&#xff0c;尽管AI Agent在一些应用中已经落地&#xff0c;其研究和开发仍然主要依赖于“专家中心…

Apollo:目录分析, test ok

apollo: Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。 - Gitee.comhttps://github.com/ApolloAuto/apolloapollo 目录名称目录作用cyber消息中间件,替换ros作为消息层…