Web服务器手动配置

目录

配置环境

http配置

配置步骤

1、首先安装Nginx(已经安装的跳过这步)

2、查看一下下Nginx的配置文件结构,了解如何配置,以及配置的各个条目有什么作用(为接下来的配置打基础)

3、创建你的网页

4、配置配置文件

5、测试

HTTPS配置

配置步骤

1、创建你的https网页

2、生成公私钥

2.1生成私钥

2.2生成证书

3、配置配置文件

4、测试


配置环境

Linux RedHat 9

http配置

服务器IP:192.168.244.132

配置步骤

1、首先安装Nginx(已经安装的跳过这步)

[root@xinhuo dev]# dnf install nginx -y

2、查看一下下Nginx的配置文件结构,了解如何配置,以及配置的各个条目有什么作用(为接下来的配置打基础)

user nginx;       #进程所属用户
worker_processes auto;  #worker数量
error_log /var/log/nginx/error.log;  #错误日志存放路径
pid /run/nginx.pid;  #pid文件路径
include /usr/share/nginx/modules/*.conf;  #include导入的功能模块配置文件events {worker_connections 1024;  #TCP连接数,现在这个web服务器要工作一次性可以连接的数量
}http {   #http区块开始log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';   #错误日志格式access_log  /var/log/nginx/access.log  main;  #访问日志路径sendfile            on;   #开启高效文件传输模式tcp_nopush          on;   #性能优化参数tcp_nodelay         on;   #性能优化参数keepalive_timeout   65;   #持久连接时间或超时时间types_hash_max_size 4096;  #性能优化参数include             /etc/nginx/mime.types;  #可解析的静态资源类型default_type        application/octet-stream;  # Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;  #子配置文件存放路径(这个意思是这个路及径下/etc/nginx/conf.d/的以.conf结尾的文件加载到子配置文件存放路径,就在下面)server {  #server区块开始listen       80;   #监听端口listen       [::]:80;server_name  _;    #服务器的名字root         /usr/share/nginx/html;  #主页存放路径# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;  #子配置文件存放路径error_page 404 /404.html;  #404错误返回的页面location = /40x.html {  #使用location定义用户请求的uri}error_page 500 502 503 504 /50x.html; #500、502、503、504返回的页面location = /50x.html {}}  #server区块结束
}   #http区块结束

3、创建你的网页

(我是将网页创建在/www/test/下)

(注:文件需要是index.html文件)

这里我只在网页中写了一句hello world

[root@xinhuo html]# mkdir -pv /www/test/
[root@xinhuo html]# echo hello world > /www/test/index.html

4、配置配置文件

在刚刚的子配置文件存放路径中配置你的配置文件

(注:配置文件后缀一定要为.conf)

[root@xinhuo conf.d]# systemctl stop firewalld.service 

使用vim编辑器配置配置文件

[root@xinhuo conf.d]# vim /etc/nginx/conf.d/test.conf 

配置入图下,这里只是简单演示一下,如果有其它的功能需要,按照上面的配置文件中的说明自主添加。 

server{listen 192.168.244.132:80;root /www/test;location / {}}

5、测试

(注:测试的时候要关掉防火墙和selinux)

关掉防火墙命令

[root@xinhuo conf.d]# systemctl stop firewalld.service 

关掉selinux命令

[root@xinhuo conf.d]# setenforce 0

测试结果 

HTTPS配置

服务器IP:192.168.244.131

在进行配置之前先来解释一下HTTPS是什么,HTTP由于是明文传输,所以通过HTTP协议传输的网页容易受到窃听、篡改、冒充的风险。由于HTTP的不安全,HTTPS出现了。HTTPS在应用层和传输层之间添加了一个TLS协议,用TLS协议来加密数据,这样HTTPS使用HTTP来进行通信,使用TLS来加密数据。这样就可以对网站服务器提供身份认证,保护数据的隐私和完整性。

总结一下,HTTPS就是使用HTTP来进行通信,再使用TLS来加密数据。

建议查看这个博客HTTPS原理-CSDN博客之后再进行配置可以对配置理解更加深刻

配置步骤

同理这里也需要安装Nginx

1、创建你的https网页

我这里是创建了一个目录/www/https,然后在目录下创建自己的网页

[root@xinhuo ~]# mkdir /www/https

这里为了演示只在网页中写了https这个字符串,大家可以根据自己的需要配置

[root@xinhuo https]# echo https > index.html

2、生成公私钥

2.1生成私钥
[root@xinhuo /]# openssl genrsa -out /etc/pki/tls/private/https.key
2.2生成证书
[root@xinhuo /]# openssl req -utf8 -new -key /etc/pki/tls/private/https.key -x509 -days 100 -out  /etc/pki/tls/certs/https.crt

按照提示依次输入国家、省份、城市、公司、组织、域名、邮箱

3、配置配置文件

[root@xinhuo /]# vim /etc/nginx/conf.d/https.conf

配置文件内容

server{listen 192.168.244.131:443 ssl;ssl_certificate /etc/pki/tls/certs/https.crt;ssl_certificate_key /etc/pki/tls/private/https.key;root /www/https;location /{}
}

4、测试

同理测试时要关掉防火墙和selinux

测试结果


不嫌弃的点点关注,点点赞 ଘ(੭ˊᵕˋ)੭* ੈ✩‧

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

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

相关文章

【JAVA项目】基于ssm的协同过滤算法的【图书推荐系统】

技术简介:采用B/S架构、ssm 框架、Java技术、MySQL等技术实现。 系统简介:系统权限按管理员和用户这两类涉及用户划分。(1)管理员功能需求 管理员登陆后,主要包括首页、个人中心、用户管理、书籍管理、书籍分类管理、热…

牛客NC382 切割木头【中等 二分超找 Java/Go/C++】

题目 题目链接: https://www.nowcoder.com/practice/707d98cee255448c838c76918a702be0 核心 二分查找Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可…

安卓 app icon大小 安卓app界面尺寸大小

移动应用的界面设计画布尺寸设计多大(特别是Android)、图标和字体大小怎么定、需要设计多套设计稿么、如何切图以配合开发的实现? 本篇将结合iOS和android官方的设计规范、搜集的资料以及工作中的摸索,来分享移动应用界面设计中的…

gcc编译器分析

gcc编译器分析 参考词法分析语法分析预读一个符号语法分析函数调用关系重点函数分析c_parse_filec_parser_translation_unit 参考 《gcc源码分析》 词法分析 词法分析的过程就是将源代码识别成一个一个的词法符号,并在词法分析的过程中创建一些树节点&#xff0c…

tomcat+nginx 动静分离

一、单机反向代理 7-1 7-2 测试 二、多机反向代理 1. 环境准备 机器IP地址服务7-1172.168.1.11nginx7-2172.168.1.12tomcat7-3172.168.1.13tomcat 2. 配置7-1 Nginx 服务器 vim /apps/nginx/conf/nginx.confhttp:upstream tomcat {server 172.168.1.12:8080;server …

探索设计模式的魅力:分布式模式让业务更高效、更安全、更稳定

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索分布式模式之旅✨ 在数字化时代,企业面临着前所未有的挑战和机遇。…

STM32开发笔记-新建标准库工程

1.STM32开发方式 STM32开发一般包括三种方式:基于寄存器开发、基于标准外设库开发、基于HAL库开发。 标准外设库是最基础的STM32开发方式,提供了一系列函数用于配置和控制STM32的外设,如GPIO、USART、SPI等。使用标准外设库需要手动编写代码…

(39)4.29数据结构(栈,队列和数组)栈

#include<stdlib.h> #include<stdio.h> #define MaxSize 10 #define Elemtype int 1.栈的基本概念 2.栈的基本操作 typedef struct { Elemtype data[MaxSize]; int top; }Sqstack;//初始化栈 void InitStack(Sqstack& S) { S.top -1; //初始化…

Golang日志管理:使用log/slog实现高级功能和性能优化

Golang日志管理&#xff1a;使用log/slog实现高级功能和性能优化 简介基础使用初始化和配置日志级别 高级技巧自定义日志格式器条件日志处理 实战案例场景一&#xff1a;API请求日志记录场景二&#xff1a;错误跟踪和用户通知 性能优化优化日志记录的性能异步日志处理选择合适的…

Vue的项目启动指令分析

通过Vue CLI脚手架创建的项目&#xff0c;默认的启动项目方式是 npm run serve 这里的serve是可以修改的。 在创建的项目目录中&#xff0c;找到package.json 双击打开&#xff0c;找到scripts部分 在scripts部分&#xff0c;有一个"serve"键值对&#xff0c;这里的…

机器学习-K近邻算法(KNN)

目录 什么是KNN算法 图解KNN基本算法 &#xff08;1&#xff09;k近邻算法中k的选取 &#xff08;2&#xff09;距离函数 &#xff08;3&#xff09;归一化处理 &#xff08;4&#xff09;概率kNN KNN算法的优缺点 优势 缺点 KNN算法总结 什么是KNN算法 k近邻算法&…

[Spring Cloud] (6)gateway整体加解密

文章目录 简述整体效果后端增加配置nacos增加配置GlobalConfig 添加请求整体解密拦截器DecryptionFilter添加响应整体解密拦截器EncryptionFilter 前端请求拦截器添加整体加密逻辑请求头中添加sessionId 响应拦截器添加整体解密逻辑 简述 本文网关gateway&#xff0c;微服务&a…

[C语言]指针进阶详解

指针是C语言的精髓所以内容可能会比较多&#xff0c;需要我们认真学习 目录 1、字符指针 2、指针数组 3、数组指针 3.1数组指针的定义 3.2&数组名vs数组名 3.3数组指针的使用 4、数组传参和指针传参 4.1一维数组传参 4.2二维数组传参 4.3一级指针传参 4.4二级指…

学习如何使用PyQt5实现notebook功能

百度搜索“pyqt5中notebook控件”&#xff0c;AI自动生成相应例子的代码。在 PyQt5 中&#xff0c;QTabWidget 类被用作 Notebook 控件。以下是一个简单的示例&#xff0c;展示如何创建一个带有两个标签的 Notebook 控件&#xff0c;并在每个标签中放置一些文本。 import sys f…

45. UE5 RPG 增加角色受击反馈

在前面的文章中&#xff0c;我们实现了对敌人的属性的初始化&#xff0c;现在敌人也拥有的自己的属性值&#xff0c;技能击中敌人后&#xff0c;也能够实现血量的减少。 现在还需要的就是在技能击中敌人后&#xff0c;需要敌人进行一些击中反馈&#xff0c;比如敌人被技能击中后…

使用macof发起MAC地址泛洪攻击

使用macof发起MAC地址泛洪攻击 MAC地址泛洪攻击原理&#xff1a; MAC地址泛洪攻击是一种针对交换机的攻击方式&#xff0c;目的是监听同一局域网中用户的通信数据。交换机的工作核心&#xff1a;端口- MAC地址映射表。这张表记录了交换机每个端口和与之相连的主机MAC地址之间…

Spring Boot与JSP的浪漫邂逅:轻松构建动态Web应用的秘诀

本文介绍 Spring Boot 集成 JSP。 1、pom.xml 增加对 JSP 的支持 Spring Boot 的默认视图支持是 Thymeleaf 模板引擎&#xff0c;如果想要使用 JSP 页面&#xff0c;需要配置 servlet 依赖和 tomcat 的支持。 在 pom.xml 文件中增加如下代码&#xff1a; <!-- servlet依赖 -…

(六)SQL系列练习题(下)#CDA学习打卡

目录 三. 查询信息 16&#xff09;检索"1"课程分数小于60&#xff0c;按分数降序排列的学生信息​ 17&#xff09;*按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 18&#xff09;*查询各科成绩最高分、最低分和平均分 19&#xff09;*按各科成绩…

Apache和Nginx的区别以及如何选择

近来遇到一些客户需要lnmp环境的虚拟主机&#xff0c;但是Hostease这边的虚拟主机都是基于Apache的&#xff0c;尽管二者是不同的服务器软件&#xff0c;但是大多数情况下&#xff0c;通过适当的配置和调整两者程序也是可以兼容的。 目前市面上有许多Web服务器软件&#xff0c;…

rust使用Atomic创建全局变量和使用

Mutex用起来简单&#xff0c;但是无法并发读&#xff0c;RwLock可以并发读&#xff0c;但是使用场景较为受限且性能不够&#xff0c;那么有没有一种全能性选手呢&#xff1f; 欢迎我们的Atomic闪亮登场。 从 Rust1.34 版本后&#xff0c;就正式支持原子类型。原子指的是一系列…