Web server experiment case

Table of contents

Close or release firewall and selinux

1 Build a static website

2 Establish two websites accessed based on ip address

Ideas:

simple configuration

Write httpd extra files

3 Establish two websites accessed based on different ports

train of thought

Create file (same as before)

Additional file configuration

4 Web site based on virtual directory and user control

train of thought

set user password

Create directories and pages

Write a configuration file

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>

Guess you like

Origin blog.csdn.net/weixin_62173637/article/details/132038145