Table of contents
Close or release firewall and selinux
2 Establish two websites accessed based on ip address
3 Establish two websites accessed based on different ports
4 Web site based on virtual directory and user control
Additional configuration files (directories and virtual hosts must be specified)
Close or release firewall and selinux
1 Build a static website
[root@localhost ~]# echo "this is static" >> /var/www/html/index.html
2 Establish two websites accessed based on ip address
Requirement: When the access
ip
address is
100 ,
the page 100
is accessed
When the access
ip
address is
200
, visit
the 200
web page
Ideas:
create
2
ip
_
Create
2
directories
corresponding to
ip
Use
httpd
's extra files to write configuration files
Create a virtual host
simple configuration
nmcli connection modify ens33 +ipv4.addresses 192.168.27.100/24
nmcli connection modify ens33 +ipv4.addresses 192.168.27.200/24
nmcli connection up ens33
mkdir -pv /WWW/ip/100
mkdir -pv /WWW/ip/200
echo "this is 100" > /WWW/ip/100/index.html
echo "this is 200" > /WWW/ip/200/index.html
配置httpd虚拟主机
虚拟主机样例文件是/usr/share/doc/httpd-2.4.6/httpd-vhosts.con
[root@localhost ~]# find / -name "*vhosts.conf"
/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
Write httpd extra files
[root@localhost ~]# more /etc/httpd/conf.d/vhosts.conf
<VirtualHost 192.168.27.100:80>
DocumentRoot /WWW/ip/100
ServerName 192.168.27.100
</VirtualHost>
<VirtualHost 192.168.27.200:80>
DocumentRoot /WWW/ip/200
ServerName 192.168.27.200
</VirtualHost>
给目录给予访问权限
<Directory "/WWW/ip">
AllowOverride None
Require all granted
</Directory>
3 Establish two websites accessed based on different ports
train of thought
ip
has been created
Create two directories with different ports
Additional files before modification
Create file (same as before)
Additional file configuration
listen 81
listen 82
<VirtualHost 192.168.27.100:81>
DocumentRoot /WWW/port/81
ServerName 192.168.27.100
</VirtualHost>
<VirtualHost 192.168.27.100:82>
DocumentRoot /WWW/port/82
ServerName 192.168.27.100
</VirtualHost>
<Directory "/WWW/port">
AllowOverride None
Require all granted
</Directory>
4 Web sites based on virtual directories and user control
train of thought
Set user and password
Create page file directory
Write a configuration file
set user password
htpasswd -c /etc/httpd/mymima xiaoming
htpasswd -c /etc/httpd/mymima xiaohong
Create directories and pages
mkdir /usr/local/mysecret
echo "this is mysecret" > /usr/local/mysecret/index.html
Write a configuration file
Additional configuration files (directories and virtual hosts must be specified)
[root@localhost ~]# more /etc/httpd/conf.d/vhosts2.conf
<Directory "/usr/local">
AuthType Basic
AuthName "please login"
AuthUserFile /etc/httpd/mymima
Require user xiaohong
</Directory>
<VirtualHost 192.168.27.100:80>
DocumentRoot "/usr/local/mysecret"
ServerName 192.168.27.100
</VirtualHost>