Ubuntu系统(十)-Web服务配置

简介:
Web服务配置

1、常见的WEB服务器

微软IIS

IBM WebSphere

BEA WebLogic

Apache

2、Ubuntu下安装

保证网络正常

clip_image002

运行 apt-get install apache2,如果不知道运行什么命令,可以apt-get install apache+TAB

clip_image004

clip_image006

上网不正常如下提示,请检查网络及IP设置

clip_image008

测试是否apache2正常工作

clip_image010

clip_image012

clip_image014

启动停止重启Apache服务

产生的启动和停止文件是:/etc/init.d/apache2

sudo /etc/init.d/apache2 restart

启动:sudo apache2ctl -k start

停止:sudo apache2ctl -k stop

重新启动:sudo apache2ctl -k restart

clip_image016

重新启动的时候,出现错误

在目录/etc/apache2/conf.d/ 下创建文件fqdn

内容如下ServerName localhost

clip_image018

默认网站文件夹路径/var/www/index.html

查看是哪个用户运行的apache进程,运行ps –auxf |grep apache

clip_image020

cp /var/www/index.html /var/www/index.php

不是打开php网页,而是要求下载保存

确认是否启用了Apache 的PHP5模块执行a2enmod php5

clip_image022

clip_image024

安装LAMP

执行apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server

clip_image026

PHP测试

clip_image028

clip_image030

确认是否启用了Apache 的PHP5模块执行a2enmod php5

clip_image032

验证

创建一个phpinfo.php文件,在服务器上的/var/www下

#echo “<?php phpinfo();?>” | tee phpinfo.php

clip_image034

配置文件

/etc/apache2/apache2.conf

/etc/apache2/envvars

clip_image036

内容如下:

clip_image038

端口修改

/etc/apache2/ports

clip_image040

clip_image042

配置字符集etc/apache2/conf.d/charset

clip_image044

Apache多域名配置

1. 配置文件介绍

clip_image046

apache2.conf:apache的主配置文件,apache启动时会加载其他文件。

httpd.conf:用户配置文件。

Ports.conf:端口配置文件

sites-enabled:存放虚拟主机配置文件的软连接

sites-available:存放虚拟主机配置文件

mods-enabled:存放模块软连接

mods-available :模块存放处

2. 添加文件支持类型和添加首页文件

文件:apache2.conf

添加文件支持:

AddType application/x-httpd-php .php .htm .html

添加首页文件:

<IfModule dir_module>

DirectoryIndex index.htm index.html index.php

</IfModule>

3、添加多域名支持

单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机。

主配置文件 apache2.conf,在该文件中我们可以看到下列字段:

clip_image047

3.1设置步骤

修改文件:/etc/apache2/sites-available/default

clip_image049修改内容:

分析设置语句:

l NameVirtualHost 10.39.6.59:80:表示我们要做的是一个基于名称的虚拟主机,其IP为:192.168.0.173

l <VirtualHost 10.39.6.59> 和 </VirtualHost>:表示在其中的是一个虚拟主机的配置

l ServerName www.han.com:设置虚拟主机的域名

l DocumentRoot /var/www/han:设置该虚拟主机的主目录路径

l ErrorLog /var/log/apache2/error.log:设置该虚拟主机的出错信息

3.2进一步说明

我们再添加一个虚拟主机站点 www.li.com,首先到 /etc/apache2/sites-available/ 目录中建立一个文件 li,编辑该文件:

<VirtualHost 192.168.0.173:80>
ServerName www.li.com
ServerAdmin ubuntu.firehare@firehare.com
DocumentRoot "/var/www/li/"
ErrorLog "/var/log/apache2/edunuke_errors.log"
CustomLog "/var/log/apache2/edunuke_accesses.log" common    
</VirtualHost>

clip_image050

设置的具体含义同上面的相似,然后再运行命令:

               sudo a2ensite li

clip_image051

这样,虚拟主机站点 www.li.com 就已经安装好了。这时可以在 /etc/apache2/sites-enabled/ 目录中发现多了一个到 /etc/apache2/sites-available/li 的软链接。

clip_image052

然后注释ports.conf里这行字段:

clip_image053

否则apache重启时会包这样的错误:

clip_image055

在han和li文件夹下建立不同文字提示的主页index.php

<?php echo "lijianbo";?>

报错原因:

NameVirtualHost语法错误 ,对于同一主机支持多个虚拟主机的情况,只需要命名一次NameVirtualHost。

接下来将 Apache2 重启来使虚拟主机站点运行起来

clip_image056

3.3注意事项

l NameVirtualHost字段的端口号不能忽略,否则起apache时报错:VirtualHost 220.231.32.*:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results——apache不能起动。

如果VirtualHost 字段的端口号确实,起apache时报错:VirtualHost 220.231.32.28:0 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results——但apache可以启动,访问也正常




本文转自 onesthan 51CTO博客,原文链接:http://blog.51cto.com/91xueit/1219821,如需转载请自行联系原作者

相关文章
|
7天前
|
NoSQL Ubuntu 网络安全
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
23 1
|
7天前
|
Ubuntu
在Ubuntu 20.04 x64系统中增加中文支持
将 Ubuntu 系统语言设置为中文: 1. 更新系统语言包: `sudo apt update` 和 `sudo apt install language-pack-zh-hans`。 2. 修改区域设置:编辑 `/etc/default/locale` 文件,设置 `LANG=zh_CN.UTF-8` 和 `LANGUAGE=zh_CN:zh`。 3. 生成中文 locale: `sudo locale-gen zh_CN.UTF-8` 和 `sudo update-locale`。 4. 重启系统: `sudo reboot`。 5. 验证设置: `locale` 命令检查是否生效。
17 1
|
1月前
|
数据采集 Web App开发 API
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
本文介绍了如何使用FastAPI和Selenium搭建RESTful接口,访问免版权图片网站Pixabay并采集图片及其描述信息。通过配置代理IP、User-Agent和Cookie,提高爬虫的稳定性和防封禁能力。环境依赖包括FastAPI、Uvicorn和Selenium等库。代码示例展示了完整的实现过程,涵盖代理设置、浏览器模拟及数据提取,并提供了详细的中文注释。适用于需要高效、稳定的Web数据抓取服务的开发者。
112 15
FastAPI与Selenium:打造高效的Web数据抓取服务 —— 采集Pixabay中的图片及相关信息
|
7天前
|
Ubuntu Linux Docker
如何在Ubuntu 20.04系统中安装Docker
安装 Docker 引擎的步骤如下:首先更新系统包索引 (`sudo apt update`),安装必要依赖包 (`apt-transport-https` 等),添加 Docker 官方 GPG 密钥及 APT 仓库。接着再次更新包索引并安装 Docker 引擎及相关工具 (`docker-ce` 等)。最后启动 Docker 服务并设置开机自启,通过 `docker --version` 和运行测试容器 (`sudo docker run hello-world`) 验证安装是否成功。
71 0
|
2月前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
89 43
|
1月前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
78 7
|
2月前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
89 30
|
2月前
|
Ubuntu 计算机视觉 C++
Ubuntu系统下编译OpenCV4.8源码
通过上述步骤,你可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使你能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
43 12
|
1月前
|
监控 关系型数据库 MySQL
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
【01】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-硬件设备实时监控系统运营版发布-本产品基于企业级开源项目Zabbix深度二开-分步骤实现预计10篇合集-自营版
35 0
|
3月前
|
Ubuntu 芯片 开发者
Ubuntu 25 ARM 桌面系统抢先版发布:第一个Ubuntu ARM桌面系统
Ubuntu 25.04 将于2025年发布,首次支持ARM Desktop桌面版系统,为ARM架构设备如Mac M系列芯片、Raspberry Pi等带来全新的桌面体验。用户可通过虚拟机或双系统安装在Mac上运行Ubuntu ARM,抢先体验版已开放下载:[链接](https://www.baihezi.com/ubuntu/arm/desktop)。此版本不仅扩展了Ubuntu的硬件兼容性,还提供了丰富的功能和流畅的操作体验,适合开发者和技术爱好者尝试。
1013 9