在UOS操作系统搭建web网站

在uos操作系统里面安装的apache软件不叫httpd、而是apache2

一、安装启动apache

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

二、apache2配置文件及网站存放路径

/etc/apache2/					#配置文件存放路径
/etc/apache2/apache2.conf       #主配置文件
/var/www/html/					#网页根目录

三、虚拟web主机

虚拟主机是指在一台主机上运行的多个Web站点,每个站点均有自己独立的域名,虚拟主机对用户是透明的,就好像每个站点都在单独的一台主机上运行一样。

虚拟web主机分类:
1.基于IP的虚拟主机
2.基于域名的虚拟主机
3.基于端口的虚拟主机

3.1、基于域名的虚拟web主机

3.1.1、准备访问页面
#创建网页访问目录及网页
root@uos1-PC:~# mkdir /var/www/uos
root@uos1-PC:~# vim /var/www/uos/index.html
test test
3.1.2、修改配置文件
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
3.1.3、客户端验证
root@uos1-PC:~# vim /etc/hosts
192.168.200.131 www.uos.com
root@uos1-PC:~# curl www.uos.com
test test

3.2、基于端口的虚拟web主机

3.2.1、准备访问页面
root@uos1-PC:~# mkdir /var/www/8899
root@uos1-PC:~# vim /var/www/8899/index.html
8899	8899
3.2.2、修改配置文件
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
3.2.3、客户端验证

root@uos1-PC:~# curl www.uos.com:8899
8899 8899

四、alias 别名设置

Web网站别名配置是被经常使用的一个特性。这个功能实际上是为站点URI定义一个路径映射关系
还原机器至基于域名的虚拟主机

4.1、创建跳转的目录及网页文件

mkdir /alias		#目录的位置可以随意指定、根下也是可以的、但是不建议	
echo alias > /alias/index.html	#写一个网页文件

4.2、修改配置文件

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

4.3、客户端访问验证

这里要用浏览器来访问

firefox	http://www.uos.com/net

五、调用脚步实现动态网站

5.1、准备脚步文件

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]

5.2、安装python和web直接的接口wsgi

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\>

5.3、客户端访问验证

curl	http://www.uos.com/python/python.py

你可能感兴趣的:(在UOS操作系统搭建web网站)