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

测试结果


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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【银角大王——Django课程——靓号搜索实现/单独一篇】

搜索框功能实现 靓号搜索在Django框架中搜索功能实现——底层就是模糊查询添加一个搜索框,使用bootstrap框架将GO!修改成一个放大镜靓号列表函数代码解释效果演示 靓号搜索 在Django框架中搜索功能实现——底层就是模糊查询 数字条件用法字符串条件用法…

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

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

电子信息工程专业就业前景怎么样

电子信息工程专业的就业前景十分广阔,主要得益于现代社会对信息技术的依赖不断加深以及科技的快速发展,以下是上大学网(www.sdaxue.com)对该专业就业前景的具体分析,供大家参考! 行业需求广泛:随…

VBA字典与数组第十四讲:单列数组与单行数组间的运算

《VBA数组与字典方案》教程(10144533)是我推出的第三套教程,目前已经是第二版修订了。这套教程定位于中级,字典是VBA的精华,我要求学员必学。7.1.3.9教程和手册掌握后,可以解决大多数工作中遇到的实际问题。…

动态规划 ------ 背包问题

文章目录 1. 01 背包问题1.二维解决2. 一维优化 2. 完全背包问题1.暴力3 for.2. 二维优化3. 一维优化 3. 多重背包问题Ⅰ.1. 二维解决2. 一维优化 4. 多重背包问题Ⅱ5. 混合背包问题6. 二维费用背包问题7. 分组背包问题 背包问题是动态规划中非常典型的一些题,本篇文…

ctfshow——SSRF

文章目录 web 351web 352web 353web 354web 355web 356web357web 358web 359web 360 SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标是从外网无法访问的内部系统…

同向双指针(滑动窗口)算法

209. 长度最小的子数组 这里的更新结果就题来定 class Solution {public int minSubArrayLen(int target, int[] nums) {int sum 0;int len 0;int f 0;for(int left 0, right 0; right < nums.length;){//求和sum nums[right];while(sum > target){//lenint t ri…

分布式锁之-redis

什么是分布式锁&#xff1f; 即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题&#xff0c;而分布式锁&#xff0c;就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是&#xff0c;分布式系统中竞争共享资源的最小粒度从线程升级成了…

JVM垃圾回收器G1大总结-详解

一、介绍: 1.停顿时间模型?? 作为CMS收集器的替代者和继承人&#xff0c;G1是基于“停顿时间模型”诞生的的垃圾收集器&#xff0c;停顿时间模型的意思是能够支持指定在一个长度为M毫秒的时间片段内&#xff0c;消耗在垃圾收集上的时间大概率不超过N毫秒这样的目标. 2.G1摒…

进程与线程(进程)

进程&#xff1a; 概念&#xff1a;进程是进程实体的运行过程&#xff0c;是系统进行资源分配和调度的一个独立单位 PID:当进程被创建时&#xff0c;操作系统会为该进程分配一个唯一的、不重复的“身份证号” 组成&#xff1a; PCB&#xff08;进程控制块&#xff09;&#…

使用AIGC生成软件类图表

文章目录 如何使用 AI 生成软件类图表什么是 MermaidMermaid 的图片如何保存&#xff1f;mermaid.liveDraw.io Mermaid可以画什么图&#xff1f;流程图时序图 / 序列图类图状态图甘特图实体关系图 / ER图 如何使用 AI 生成软件类图表 ChatGPT 大语言模型不能直接生成各类图表。…

W801学习笔记二十:宋词学习应用

前三章完成了唐诗的应用&#xff0c;本章将实现宋词的学习应用。 宋词与唐诗的区别不大&#xff0c;马上开始。 1、我们需要参考前面唐诗的方式&#xff0c;把宋词文本下载下来&#xff0c;并进行格式整理。 W801学习笔记十七&#xff1a;古诗学习应用——上 2、在菜单中添加…

电脑上的视频在电视上播放

视频右键->播放到设备->客厅电视 海信电视测试成功

BI不等同数据分析,别搞错了!

✅作者简介&#xff1a;《数据运营&#xff1a;数据分析模型撬动新零售实战》作者、《数据实践之美》作者、数据科技公司创始人、多次参加国家级大数据行业标准研讨及制定、高端企培合作讲师。 &#x1f338;公众号&#xff1a;风姑娘的数字视角&#xff0c;免费分享数据应用相…

【Transformer系列(1)】self-attention自注意力

一、self-attention流程 自注意力机制和注意力机制的区别在于&#xff0c;注意力机制中的Q&#xff08;查询向量&#xff09;&#xff0c;K&#xff08;键向量&#xff09;&#xff0c;V&#xff08;值向量&#xff09;是同源的&#xff0c;而一般的注意力机制&#xff0c;Q和…

谈谈Tcpserver开启多线程并发处理遇到的问题!

最近在学习最基础的socket网络编程&#xff0c;在Tcpserver开启多线程并发处理时遇到了一些问题&#xff01; 说明 在linux以及Windows的共享文件夹进行编写的&#xff0c;所以代码中有的部分使用 #ifdef WIN64 ... #else ... #endif 进入正题&#xff01;&#xff01;&…

50个前端实战项目之04:隐藏的搜索小组件

大家好&#xff0c;我是宝哥。 今天讲50个前端实战项目之04&#xff1a;隐藏的搜索小组件。 源码下载地址 https://github.com/bradtraversy/50projects50days/tree/master/hidden-search 前端实战项目系列正在更新&#xff1a;04/50 01&#xff1a;可展开卡片02&#xff1a;进…

C语言中的goto语句

goto label; C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。 #include <stdio.h> int main(){goto first;printf("我是你好\n");first:printf("nihao\n");second:printf("This is 2\n");return 0; } 使用goto会…

西门子1200脉冲轴【PTO】

原理图&#xff1a; PTO (Pulse Train Output) 脉冲串输出 PLC的电压是DC24v的&#xff0c;所以驱动器的信号电压是否支持&#xff0c;以免烧坏。 台达A2&#xff1a; //L型机&#xff1a; //&#xff08;方向&#xff1a;3524v&#xff0c;393.3v&#xff0c;37-GN…

力扣 647. 回文子串

题目来源&#xff1a;https://leetcode.cn/problems/palindromic-substrings/description/ C题解1&#xff1a;暴力解法。不断地移动窗口&#xff0c;判断是不是回文串。 class Solution { public:int countSubstrings(string s) {int len s.size();int res 0;for(int i 0;…