【Linux网络配置实验】Web配置

总体流程

服务端

  1. 创建资源目录 mkdir /var/shnwwwv2
  2. 添加认证 cp /data/CN/.htaccess /var/shnwwwv2/.htaccess (不添加登录时,不需要密码)
  3. 配置认证
  4. 添加ht用户 htpasswd -b /etc/httpd/conf.d/auth.txt shnu1 shnu1
  5. 添加网页文件 vim /var/shnwwwv2/index.html
  6. 配置web服务器主配置 vim /etc/httpd/conf/httpd.conf
  7. 重启服务 service httpd restart
https
  1. 创建证书
  2. 创建资源目录 mkdir /var/shnwww
  3. 添加网页文件 vim /var/shnwww/index.html
  4. 配置Https配置文件vim /etc/httpd/conf.d/ssl.conf
  5. 配置web服务器主配置 vim /etc/httpd/conf/httpd.conf 打开210行的https加密
  6. 重启服务 service httpd restart

客户端

  1. 在浏览器中输入网址进行验证 http://www1.shncompany.net.显示出html中的内容.
  2. 在浏览器中输入网址进行验证 http://www2.shncompany.net.需要输入用户与密码(ht用户)
https
  1. 在浏览器中输入网址进行验证 https://www.shncompany.net.我已了解-->添加-->确认

配置认证

bash 复制代码
AuthUserFile /etc/httpd/conf.d/auth.txt
AuthType Basic
AuthName "Auth Page"
require valid-user               
  • AuthUserFile:文件路径 (需要创建文件)

添加网页文件

复制代码
这里是hello world

配置web服务器主配置

yaml 复制代码
210 # Include conf.d/*.conf

1033 <VirtualHost *:80>
1034     servername www1.shncompany.net
1035     documentroot /var/shnwwwv1
1036 </VirtualHost>
1037 
1038 <VirtualHost *:80>
1039     servername www2.shncompany.net
1040     documentroot /var/shnwwwv2
1041 <Directory "/var/shnwwwv2">
1042     Options Indexes MultiViews
1043     AllowOverride all
1044     Order allow,deny
1045     Allow from all
1046 </Directory>
1047 </VirtualHost>
  • 210: 关闭SSL加密 在使用HTTPS时在打开
  • 1034: ServerName 域名
  • 1035: documentroot 资源目录路径
  • 1043: AllowOverride All 允许 .htaccess 覆盖配置。

创建证书

bash 复制代码
# openssl req -x509 -days 365 -newkey rsa:2048 -nodes -keyout /etc/httpd/conf.d/shnserver.key -out /etc/httpd/conf.d/shnserver.crt                                  // 创建 SSL
Generating a 2048 bit RSA private key
.............................................+++
....+++
writing new private key to '/etc/vsftpd/vsftpd.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:cn                                  // 国家
State or Province Name (full name) [Berkshire]:ln                     // 省
Locality Name (eg, city) [Newbury]:ltu                                // 城市
Organization Name (eg, company) [My Company Ltd]:soft                 // 组织
Organizational Unit Name (eg, section) []:network                     // 单位名称
Common Name (eg, your name or your server's hostname) []:localhost    // 主机名称        
Email Address []:

配置Https文件

bash 复制代码
14 DocumentRoot /var/shnwww
15 ServerName www.shncompany.net:443

22 SSLCertificateFile /etc/httpd/conf.d/shnserver.crt
23 SSLCertificateKeyFile /etc/httpd/conf.d/shnserver.key
相关推荐
Heavy sea2 小时前
Linux串口应用编程
linux·c语言·1024程序员节
Justin_192 小时前
Galera Cluster部署
linux·服务器·nginx
洛克大航海4 小时前
虚拟机 Ubuntu 中安装 Google Chrome 浏览器
linux·chrome·ubuntu
DeeplyMind5 小时前
AMD rocr-libhsakmt分析系列3-4:svm-reserve模式实现分析
linux·驱动开发·1024程序员节·amdgpu·kfd·rocr
大米粥哥哥5 小时前
Qt QProcess基于Linux的命令管道符号无效问题【已解决】
linux·qt·shell·qprocess·1024程序员节·管道符号
北京迅为6 小时前
【北京迅为】iTOP-4412精英版使用手册-第六十七章 USB鼠标驱动详解
linux·人工智能·嵌入式·4412
骑士9991116 小时前
rabbitMQ 的安装和使用
linux·rabbitmq
小白不想白a6 小时前
【shell】每日shell练习:系统备份文件管理/系统性能趋势分析
linux·服务器
咬_咬6 小时前
C++仿muduo库高并发服务器项目:Channel模块
linux·c++·channel·1024程序员节·muduo·高并发服务器
csdn_aspnet6 小时前
如何在 Ubuntu 24.04/22.04/20.04 上安装 MySQL 8.0
linux·mysql·ubuntu