ubuntuapache源码
‘壹’ ubuntu下如何获取源码包和源码
1、在获取源码包之前,确保在软件源配置文件/etc/apt/sources.list中添加了deb-src项 2、使用如下命令获取xxx源码包的详细信息: sudo apt-cache showsrc xxx这用来查询当前镜像站点中是否有该源码包。 3、源码包中通常包含3个文件,分别以dsc,orig.tar.gz和diff.gz为后缀名。 sudo apt-get source xxx 命令来获取源码包,它会将源码包下载到用户当前目录 并在命令执行过程中,调用dpkg-source命令,根据dsc文件中的信息,将源码包解压到同名目录中,应用程序的源代码就在这里面。 sudo apt-get source xxx 要强调的是,在下载源码包前,必须确保安装了dpkg-dev(执行”apt-get install dpkg-dev”来安装), 否则,只会下载源码包的3个文件,但不会解压缩源码包。当然你也可以自己用dpkg-source命令去解压缩源码包。 4、在编译源码包前,需要安装具有依赖关系的相关软件包。使用”apt-get build-dep”命令可以主动获取并安装所有相关的软件包。 sudo apt-get build-dep xxx 5、现在可以来编译源码包了,首先进入源码所在目录,使用dpkg-buildpackage命令来编译源码包,它会将生成的Deb软件包放置在上层目录中。cd xxx sudo dpkg-buildpackage 这样就会编译生成xxx_i386.deb 6、安装软件包。使用”dpkg –i”命令来安装生成的Deb软件包。
‘贰’ ubuntu 下如何安装apache
系统——系统管理——新立得软件包管理器,在出现的界面中搜索apache2(最新也是适用版本)然后选择右键菜单中的标记并准备安装,然后退回到软件包管理器界面,选应用。即可进入apache2的安装。或者在命令行中输入 sudo apt-get install apache2.
‘叁’ 如何在Ubuntu 16.04下面配置Apache HTTP Serve-linux运维
第一步:安装Apache
Apache可以在Ubuntu的默认软件库中获得。首先你需要更新本地的包:
1$ sudo apt-get update然后下载并安装Apache:
1$ sudo apt-get install apache2第二步:调整防火墙
在我们测试Apache之前,我们需要修改防火墙以便让外部可以访问到默认的Web端口,Apache本身提供了一些配置文件,输入以下命令可以查看ufw应用配置文件:
1$ sudo ufw app list可以看到与Apache有关的有三个文件:
Apache:开放80端口
Apache Full:开放80和443端口
Apache Secure:开放443端口
- $ sudo ufw allow 'Apache Full'
- $ sudo ufw enable
- $ sudo ufw status
- $ sudo systemctl status apache2
- $ hostname -I
之后我们更改防火墙配置信息:
1启动防火墙:
1查看ufw状态:
1第三步:检查Web服务器
查看Web服务器的状态:
1你可以通过域名或者IP地址访问Apache的默认网页来查看Apache是否正常运行,查看服务器的IP地址:
1你会得到一些用空格分开的IP地址,将其中一个复制到你的浏览器中你将会得到以下页面:
这样,你的Apache已经配置完毕。
以上就是如何在Ubuntu 16.04下面配置Apache HTTP Serve的详细内容,
‘肆’ ubuntu 编译安装apache2怎么重启
步骤
首先,安装Apache2,安装命令:sudo apt-get install apache2
安装完成后,进入到/etc/apache2中(根据自己的实际安装目录),这边我配置文件在/etc/apache2中。
我们看到没有想象中的httpd.conf配置文件,这里要说明的是apache2的配置文件是apache2.conf,而不是http.conf。
打开apache2.conf。写入两条语句
ServerName localhost
DirectoryIndex index.html index.htm index.php
这里的ServerName localhost是为了防止最后开启apache2服务的时候会提示DNS出错。
DirectoryIndex index.html index.htm index.php是默认目录的写法。保存退出。
可以在apache2.conf中加入 AddDefaultCharset GB2312
设置默认字符集,定义服务器返回给客户机默认字符集(由于西欧UTF-8是Apache默认字符集,因此当访问有中文的网页时会出现乱码,这时只要将字符集改成GB2312,再重启Apache服务即可)
Listen 192.168.1.1:80 设置监听ip是192.168.1.1的地址和端口为80
Listen 192.168.1.2:8080 设置监听ip是192.168.1.2的地址和端口为8080
Alias /down "/sofТWare /download"
创建虚拟目录(创建名为down的虚拟目录,它对应的物理路径是:/sofТWare /download)
Alias /ftp "/var/ftp"
创建虚拟目录(创建名为ftp的虚拟目录,它对应的物理路径是:/var/ftp)
<Directory "/var/www/html">
设置目录权限
(<Directory "目录路径">此次写设置目录权限的语句</Directory>)
Options FollowSymLinks page:116
AllowOverride None
</Directory>
需要说明的是,在apache2中,根设置(默认主目录)在 /etc/apache2/sites-АVailable/default中,我们打开default,进行配置。
如图,这里我们的默认主目录设置的路径是/var/www,文档最上方的VirtualHost后方的*代表通配符,即表示所有本机ip地址,监听端口为80,ServerName填写你注册的域名,没有可以不填。保存退出。
4
至此,基本配置已经全部完成,查看本机ip地址。输入启用apache2的命令:/etc/init.d/apache2 restart.并在浏览器中输入本机ip地址。成功!
‘伍’ 怎么在Ubuntu系统上启用Apache的代理模块proxy
首先看下Ubuntu是否有安装Apache,没有安装的话安装下,
# sudo apt-get update
# sudo apt-get install apache2
# sudo service apache2 restart
怎么在Ubuntu系统启用Apache代理:
你可以使用 a2enmod.来启用这些模块:
# a2enmod proxy
上面的命令会创建一个软连接 /etc/apache2/mods-enabled 指向to /etc/apache2/mods-available.
如果你想通过a2dismod 禁用模块的话,你只需要把mods_enabled这个下面的软连接删掉即可
# a2dismod proxy
然后编辑Apache2的配置文件
# vim /etc/apache2/apache2.conf
然后把下面的配置加进去(加之前要看下这些模块是否都在/usr/lib/apache2/moles)
LoadMole proxy_mole /usr/lib/apache2/moles/mod_proxy.so
LoadMole proxy_http_mole /usr/lib/apache2/moles/mod_proxy_http.so
保存
:wq!
重启apache2,
# service apache2 restart
看下是否Apache的这些模块启用成功,
# apache2ctl -M | grep proxy
proxy_mole (shared)
proxy_http_mole (shared)
‘陆’ ubuntu怎么安装apache
安装apache,在命令行终端中输入一下命令:
$ sudo apt-get install apache2
安装完成后,重启apache服务,在命令行终端中输入一下命令:
$ sudo /etc/init.d/apache2 restart
可能会出现的问题1: NameVirtualHost *:80 has no VirtualHosts,如下截图
出现上述问题的原因:定义了多个NameVirtualHost,故将/etc/apache2/ports.conf中的NameVirtualHost *:80注释掉即可。
可能会出现的问题2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
原因:
根据提示,无法可靠的确定服务器的有效域名,使用127.0.1.1作为服务器域名。应此,在下面的测试中,应该使用127.0.1.1,而不是127.0.0.1!
解决:
$ vim /etc/apache2/httpd.conf,在文件中添加:
ServerName localhost:80,再次重启apache2,就可以使用127.0.0.1来访问web服务器啦!
测试:
在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It
works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。测试过程中可能遇到问题:
原因:apache2使用的服务器地址不是127.0.0.1,根据在前面的分析,可能的ip为127.0.1.1,访问http://127.0.1.1即可。
如果觉得不再需要apache了,可以将它卸载:
1. 删除apache
在命令行中输入:
$ sudo apt-get --purge remove apache-common
$ sudo apt-get --purge remove apache
2.找到没有删除掉的配置文件,一并删除
代码:
$ sudo find /etc -name "*apache*" |xargs rm -rf
$ sudo rm -rf /var/www
$sudo rm -rf /etc/libapache2-mod-jk3.删除关联,这样就可以再次用apt-get install apache2 重装了
#dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P
‘柒’ 如何在Ubuntu下启动Apache的Rewrite功能
终端执行sudo a2enmod rewrite指令即启用 Mod_rewrite 模块
另外通 /etc/apache2/mods-available/rewrite.load 连接 /etc/apache2/mods-enabled/rewrite.load 打 Mod_rewrite 模块用指令操作:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
事实我 Ubuntu 采用述做并重启 Apache 服务仍 rewrite 网址点需要注意:sudo vim /etc/apache2/sites-enabled/000-default
其:AllowOverride None修改:AllowOverride All
面 /etc/apache2/sites-enabled/000-default 实则 /etc/apache2/sites-available/default 连接 AllowwOverride None 则完全忽略 .htaccess 文件自其所定义 rewrite 规则能效
别忘使用列指令重启 Apache:sudo /etc/init.d/apache2 restart.
若满意请点击右侧【采纳答案】若问题请点击【追问】
希望我答您所帮助望采纳
~ O(∩_∩)O~
终端执行sudo a2enmod rewrite指令即启用 Mod_rewrite 模块
另外通 /etc/apache2/mods-available/rewrite.load 连接 /etc/apache2/mods-enabled/rewrite.load 打 Mod_rewrite 模块用指令操作:sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
事实我 Ubuntu 采用述做并重启 Apache 服务仍 rewrite 网址点需要注意:sudo vim /etc/apache2/sites-enabled/000-default
其:AllowOverride None修改:AllowOverride All
面 /etc/apache2/sites-enabled/000-default 实则 /etc/apache2/sites-available/default 连接 AllowwOverride None 则完全忽略 .htaccess 文件自其所定义 rewrite 规则能效
别忘使用列指令重启 Apache:sudo /etc/init.d/apache2 restart.
‘捌’ 如何设置的ModSecurity与Apache在Ubuntu 14.04和Debian 8
第一步:安装apache
我建议安装Apache最好用apt-get安装,这样就可以少很多的库支持!!!!如果不嫌麻烦的话可以用源码安装
输入apt-get install apache2
如果提示没有这个软件包就更新一下软件包 apt-get install update
这步安装好了以后apache就可以提供服务了,输入127.0.0.1就可以访问本地网站了
第二步:安装modsecurity
这个也和上边的一样,使用
apt-get install libxml2 libxml2-dev libxml2-utils libaprutil1 libaprutil1-dev libapache2-modsecurity
安装好了以后就可以查看你的modsecurity的版本号是多少,使用
dpkg -s libapache2-modsecurity | grep Version
第三步 配置modsecurity
service apache2 reload
该命令生效后,会在/var/log/apache2/目录下生成modsecurity的日志文件modsec_audit.log
使用modsecurity核心规则集
将我们想起用的规则集放置在以下目录下
cd /usr/share/modsecurity-crs/activated_rules/
选择启用base规则集
for f in $(ls ../base_rules/); do ln -s ../base_rules/$f; done
修改apache模块配置,启用规则集
注意:modsecurity 2.7版本与2.6版本的配置文件有些区别
(1)2.7版本
vim /etc/apache2/mods-available/security2.conf
修改
<IfMole security2_mole>
# Default Debian dir for modsecurity's persistent data
SecDataDir /var/cache/modsecurity
# Include all the *.conf files in /etc/modsecurity.
# Keeping your local configuration in that directory
# will allow for an easy upgrade of THIS file and
# make your life easier
IncludeOptional /etc/modsecurity/*.conf
IncludeOptional /usr/share/modsecurity-crs/*.conf
IncludeOptional /usr/share/modsecurity-crs/activated_rules/*.conf
</IfMole>
(2)2.6版本
vim /etc/apache2/mods-available/mod-security.conf
修改
Include /etc/modsecurity/*.conf
Include /usr/share/modsecurity-crs/*.conf
Include /usr/share/modsecurity-crs/activated_rules/*.conf
以上内容参考:http://www.freebuf.com/articles/web/43559.html?pcoaakbclgkumyws
启动modsecurity模块
a2enmod headersa2enmod security2 (版本2.6: a2enmod mod-security)service apache2 restart
‘玖’ ubuntu中怎么安装apache2
在Ubuntu中安装apache
安装指令:sudo apt-get install apache2
安装结束后:
产生的启动和停止文件是:/etc/init.d/apache2
启动:sudo apache2ctl -k start
停止:sudo apache2ctl -k stop
重新启动:sudo apache2ctl -k restart
配置文件保存在:/etc/apache2
需要说明的是,普通的apache发行版本配置文件是:
httpd.conf
ubuntu发行版本的主配置文件是:
apache2.conf
在apache2.conf引用到了以下文件:
# 包含动态模块的配置:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
# 包含用户自己的配置:
Include /etc/apache2/httpd.conf
# 包含端口监听的配置:
Include /etc/apache2/ports.conf
# 包含一般性的配置语句片断:
Include /etc/apache2/conf.d/
# 包含虚拟主机的配置指令:
Include /etc/apache2/sites-enabled/
修改httpd.conf
增加以下内容:
ServerName 127.0.0.1:80
‘拾’ ubuntu 怎么配置apache2.4
Apache是全球使用率最高的、开源的一个Web服务端软件,现在介绍一下如何在Ubuntu 14.04上安装和配置Apache。 工具/原料 Ubuntu 14.04 方法/步骤 命令行安装Apache 打开"终端窗口",输入"sudo apt-get install apache2"-->回车-->输入"root用户的密码"-->回车-->输入"y"-->回车,安装完成 默认的网站根目录的路径 Apache安装完成后,默认的网站根目录是"/var/www/html",在终端窗口中输入"ls /var/www/html"-->回车-->在网站根目录下有一个"index.html"文件,在ie浏览器中输入"127.0.0.1"-->回车,就可以打开该页面。 Apache的第一个配置文件apache2.conf的路径 在终端窗口中输入"ls /etc/apache2"-->回车-->有一个"apache2.conf"的配置文件。 Apache的第二个配置文件000-default.conf的路径 在终端窗口中输入"ls /etc/apache2/sites-available"-->回车-->有一个"000-default.conf"的配置文件。 修改网站的根目录 1、在终端窗口中输入"sudo vi /etc/apache2/apache2.conf"-->回车-->找到"<Directory /var/www/>"的位置-->更改"/var/www/"为新的根目录就可以了。 2、在终端窗口中输入"sudo vi /etc/apache2/sites-available/000-default.conf"-->回车-->找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"为新的根目录就可以了,这里我把它更改为"/var/www/"。 重启Apache 在终端窗口中输入"sudo /etc/init.d/apache2 restart"-->回车-->"输入root用户密码"-->回车-->重启成功。 复制"index.html"文件到"/var/www"目录下 在终端窗口中输入"cp /var/www/html/index.html /var/www/"-->回车-->输入"ls /var/www"--回车-->有一个"index.html"文件,复制成功。 测试更改网站根目录是否成功 在"火狐浏览器"中输入"127.0.0.1"-->能访问到"index.html"文件-->更改成功