[root@server ~]# yum install httpd -y
[root@server web1]# cd ~
[root@server ~]# echo "welcome to www.openlab.com" > /var/www/html/index.html
[root@server ~]# ls /var/www/html/
index.html
[root@server ~]# systemctl restart httpd
查看SELinux以及防火墙状态,若开启,则临时关闭SELinux以及防火墙。
查看etc下的passwd文件即可查到apache。
这里我们可以进入主配置文件进行查看启动页面在哪个文件即可以看到:
所以,我们输入命令到此文件中,输出一个字符串:
[root@server ~]# curl 192.168.48.130
[root@server ~]# setenforce 0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum install httpd -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
[root@server ~]# mkdir /web1
[root@server ~]# cd /web1
[root@server web1]# ls
css dingban.mp4 img index.html js temp
DocumentRoot "/web1" # 第124行修改为真实的网页存储目录
<Directory "/web1"> # 第129行修改网页存储目录的访问权限
AllowOverride None
# Allow open access:
Require all granted
</Directory>
[root@server ~]# systemctl restart httpd
# windows端打开浏览器输入服务器地址测试
实验材料: 花生壳管理平台,Linux虚拟机以及xshell(要不要都行,远程连接工具),再就测试需要使用的浏览器(尽量不用IE浏览器),这里我使用的是谷歌浏览器
实验要求: 搭建网站使用花生壳进行内网穿透实现公网访问
[root@server ~]# setenforce 0 # 暂时关闭SELinux
[root@server ~]# systemctl stop firewalld # 关闭防火墙
[root@server ~]# yum install httpd -y # 安装apache
[root@server ~]# systemctl start httpd # 启动
[root@server ~]# systemctl enable httpd
[root@server ~]# vim /etc/httpd/conf/httpd.conf # 修改124及129行数据
DocumentRoot "/zy"
<Directory "/zy">
[root@server ~]# systemctl restart httpd # 重启服务
这里可以在主机上输入虚拟机IP进行测试,也可以在虚拟机使用浏览器进行访问自身环回:即127.0.0.1,即可访问成功。
# 应用名称:自定
# 映射类型:https
# 外网域名:系统指定,不能更改
# 外网端口:443,默认
# 内网主机:本机linux服务的IP地址
# 内网端口:本地linux端的http端口,默认80
# 客户端下载:
[root@server ~]# wget "https://dl.oray.com/hsk/linux/phddns_5.2.0_amd64.rpm" -O phddns_5.2.0_amd64.rpm
# 客户端安装
[root@server ~]# rpm -ivh phddns_5.2.0_amd64.rpm
# 启动
[root@server ~]# phddns start
# 复制下图“右下角的网址”
# 重新打开浏览器,输入http://b.oray.com,完成账户登录,激活
# 登录激活
# 点击绿色公网域名访问网站
systemctl status httpd.service
[root@server ~]# journalctl -xeu httpd.service
[root@server ~]# setenforce 0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum install httpd -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
[root@server ~]# vim /etc/httpd/conf.d/userdir.conf
#UserDir disabled # 插入#,注释掉,表示开启用户主页功能
UserDir public_html # 去掉#,启动网站存储数据的默认目录,路径:/home/账户名/public_html
[root@server ~]# useradd andy
[root@server ~]# passwd andy
更改用户 andy 的密码 。
新的密码: # 密码:123456
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@server ~]# useradd jenny
[root@server ~]# passwd jenny
更改用户 jenny 的密码 。
新的密码: # 密码:654321
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
# 切换到andy账户,设置存储网页目录及权限
[root@server ~]# su andy
[andy@server root]$ cd /home/andy
[andy@server ~]$ mkdir public_html
[andy@server ~]$ cd public_html/
[andy@server public_html]$
# 使用xftp将sxhkt网页数据上传到/home/andy/public_html目录中
[andy@server public_html]$ cd ~
[andy@server ~]$ chmod -Rf 755 /home/andy
[andy@server ~]$ ll
总用量 0
drwxr-xr-x 7 andy andy 100 8月 22 11:25 public_html
# 切换到jenny账户,设置存储网页目录及权限
[andy@server ~]$ su jenny
密码:
[jenny@server andy]$ cd ~
[jenny@server ~]$ pwd
/home/jenny
[jenny@server ~]$ mkdir public_html
[jenny@server ~]$ cd public_html/
[jenny@server public_html]$ cd ~
[jenny@server ~]$ chmod -Rf 755 /home/jenny
[jenny@server ~]$ ll
总用量 0
drwxr-xr-x 6 jenny jenny 70 8月 22 11:29 public_html
# 切换到root账户
[jenny@server ~]$ su root
密码:
[root@server jenny]# cd ~
[root@server ~]# pwd
/root
[root@server ~]# systemctl restart httpd
# 在Windows端浏览器地址栏中,输入:
# 192.168.48.130/~andy
# 192.168.48.130/~jenny
[root@server ~]# htpasswd -c /etc/httpd/passwd andy
New password: # 密码:123456
Re-type new password:
Adding password for user andy
# 分析:
# htpasswd:生成密码数据的命令
# -c:表示第一次生成,会创建存储密码加密密文的存储文件,第二次创建时不能增加-c参数,否则存储密码密文文件内容会被覆盖
# andy : 需要验证密码登录的账户
[root@server ~]# htpasswd /etc/httpd/passwd jenny
New password: #v密码:654321
Re-type new password:
Adding password for user andy
这里密码文件位置是我们自身设定的:我们也可进行查看,使用的是密文:
[root@server ~]# vim /etc/httpd/conf.d/userdir.conf
# 定位最后一行输入以下内容:
<directory "/home/andy/public_html"> # 设置andy账户目录的区域配置
authuserfile "/etc/httpd/passwd" # 设置验证密码的存储文件位置
authname "My privately" # 登录时的提示信息,可能不显示
authtype basic # 加密模式
require user andy # 需要验证密码的账户名
</directory>
<directory "/home/jenny/public_html">
authuserfile "/etc/httpd/passwd"
authname "My privately"
authtype basic
require user jenny
</directory>
[root@server ~]# systemctl restart httpd
# 在Windows端浏览器地址栏中,输入以下url时会验证密码
# 192.168.48.130/~andy
# 192.168.48.130/~jenny
这里访问的域名为虚拟机IP地址加~用户名。
当然,我们也可以不加用户名,这里在更改主配置文件时,将更改为以下内容即可:
这里创建的用户名为t1以及t2,剩余步骤同上面一致即可:
[root ~]# yum install httpd
[root ~]# systemctl start httpd
同时检查SELinux以及防火墙状态,开启的话将其关闭。
[root ~]# mkdir -p /www/zy
[root ~]# mkdir -p /www/sxhkt
[root ~]# vim /etc/hosts
[root ~]# vim /etc/httpd/conf/httpd.conf
hosts文件:
原文件:
更改后:
主配置文件:
更改后:
[root ~]# systemctl restart httpd
这里由于是基于Linux的DNS hosts文件进行更改的,所以,只能在Linux下进行访问其域名,这里即可访问成功。
[root@server ~]# setenforce 0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum install httpd -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
[root ~]# nmcli c mod ens160 +ipv4.addresses 192.168.13.137/24
[root ~]# nmcli c mod ens160 +ipv4.addresses 192.168.13.138/24
[root ~]# nmcli c up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
[root ~]#
[root ~]# mkdir -p /www/ip137
[root ~]# mkdir -p /www/ip138
[root ~]# echo "ip137" > /www/ip137/index.html
[root ~]# echo "ip138" > /www/ip138/index.html
[root ~]# ls /www/ip137
index.html
[root ~]# ls /www/ip138
index.html
[root ~]# vim /etc/httpd/conf/httpd.conf
[root@server ~]# systemctl restart httpd
[root@server ~]curl 192.168.13.137
[root@server ~]curl 192.168.13.138
[root@server ~]# setenforce 0
[root@server ~]# systemctl stop firewalld
[root@server ~]# yum install httpd -y
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
[root ~]# mkdir -p /www/port{9527,9528}
[root ~]# ls /www
port9527 port9528
[root ~]# cd /www
[root www]# ll
总用量 0
drwxr-xr-x 6 root root 70 8月 22 14:43 port9527
drwxr-xr-x 7 root root 100 8月 22 14:43 port9528
[root www]# ls /www/port9527
compat css img index.html js
[root www]# ls /www/port9528
css dingban.mp4 img index.html js temp
[root ~]# vim /etc/httpd/conf/httpd.conf
[root@server ~]# systemctl restart httpd
这里访问域名为自身IP地址加上端口号
比如,我的虚拟机IP地址为192.168.13.134
即访问:
192.168.13.134:9527
192.168.13.134:9528
即可访问成功。