在uos操作系统里面安装的apache软件不叫httpd、而是apache2
root@uos1-PC:~# apt update
#安装apache
root@uos1-PC:~# apt install apache2
#启动apahce并设置开机自动启动
root@uos1-PC:~# systemctl start apache2
root@uos1-PC:~# systemctl enable apache2
/etc/apache2/ #配置文件存放路径
/etc/apache2/apache2.conf #主配置文件
/var/www/html/ #网页根目录
虚拟主机是指在一台主机上运行的多个Web站点,每个站点均有自己独立的域名,虚拟主机对用户是透明的,就好像每个站点都在单独的一台主机上运行一样。
虚拟web主机分类:
1.基于IP的虚拟主机
2.基于域名的虚拟主机
3.基于端口的虚拟主机
#创建网页访问目录及网页
root@uos1-PC:~# mkdir /var/www/uos
root@uos1-PC:~# vim /var/www/uos/index.html
test test
root@uos1-PC:~# cd /etc/apache2/sites-enabled
#修改虚拟web主机的配置文件、这里我们可以直接复制模板去直接修改
root@uos1-PC:/etc/apache2/sites-enabled# cp 000-default.conf uos-virt.conf
root@uos1-PC:/etc/apache2/sites-enabled# vim uos-virt.conf
*:80>
ServerName www.uos.com #访问的域名
DocumentRoot /var/www/uos #访问目录
</VirtualHost\>
root@uos1-PC:/etc/apache2/sites-enabled# systemctl restart apache2
root@uos1-PC:~# vim /etc/hosts
192.168.200.131 www.uos.com
root@uos1-PC:~# curl www.uos.com
test test
root@uos1-PC:~# mkdir /var/www/8899
root@uos1-PC:~# vim /var/www/8899/index.html
8899 8899
root@uos1-PC:~# vim /etc/apache2/sites-enabled/uos-virt.conf
Listen 8899
*:8899>
ServerName www.uos.com
DocumentRoot /var/www/8899
</VirtualHost\>
root@uos1-PC:~# systemctl restart apache2
root@uos1-PC:~# curl www.uos.com:8899
8899 8899
Web网站别名配置是被经常使用的一个特性。这个功能实际上是为站点URI定义一个路径映射关系
还原机器至基于域名的虚拟主机
mkdir /alias #目录的位置可以随意指定、根下也是可以的、但是不建议
echo alias > /alias/index.html #写一个网页文件
vim vhosts.conf
*:80>
ServerName www.uos.com
DocumentRoot /var/www/uos
Alias /net /alias #添加alias别名
</VirtualHost>
/alias> #设置允许访问目录
AllowOverride none
Require all granted
</Directory>
systemctl restart apache2
这里要用浏览器来访问
firefox http://www.uos.com/net
vim /var/www/cgi-bin/python.py #这里写一个python的脚本
import time #调用time模块
def application (environ, start_response):
response_body = 'UNIX EPOCH time is now: %s\n' % time.time()
status = '200 OK'
response_headers = [('Content-Type', 'text/plain'),
('Content-Length', '1'),
('Content-Length', str(len(response_body)))]
start_response(status, response_headers)
return [response_body]
apt-get install libapache2-mod-wsgi #安装wsgi
vim /etc/apache2/sites-enabled/mywsgi.conf #修改配置文件
*:80>
ServerName www.uos.com
DocumentRoot /var/www/ywj
WSGIScriptAlias /python /var/www/cgi-bin
</VirtualHost\>
curl http://www.uos.com/python/python.py