【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
相关推荐
林开落L4 小时前
Linux 进程信号:从进阶特性到实战应用(下)
linux·运维·服务器·进程信号
口嗨农民工8 小时前
win10默认搜索APP和window设置控制命板
linux·服务器·c语言
qq_4557608510 小时前
cmake命令行工具介绍
linux·服务器
bruk_spp10 小时前
从pty驱动学习tty设备驱动加载
linux·学习
---学无止境---10 小时前
Linux任务迁移函数和空闲负载均衡函数的实现
linux·负载均衡
tt666qq11 小时前
linux文件系统学习
linux·运维·学习
七七七七0712 小时前
【Linux系统】进程替换
linux·运维·服务器
skyutuzz12 小时前
vim删除文本文件内容
linux·编辑器·vim
---学无止境---13 小时前
Linux信号处理的相关数据结构和操作函数
linux
前行居士13 小时前
Sub-process /usr/bin/dpkg returned an error code (1)
linux·运维·windows