Linux下Apache服务器搭建
- 格式:doc
- 大小:17.50 KB
- 文档页数:2
APACHE⾃定义404错误页⾯设置⽅法⽅法⼀:在httpd.conf中设置对⽬录开启。
AllowOverride All然后在⽬录⾥放⼀个.htaccess(.htaccess),添加:errorDocument 404 /404.php1.这个的内容根据你的情况改写。
可是有时候当你⽤IE浏览的时候会发现,这玩意压根就不跳转,关键的地⽅就是这个html,如果404.html的⼩于512字节的话,那么IE会认为这个错误页⾯不够“友好”,会忽视掉的!2.必须放置在⽹站根⽬录(www/)中,放置(www/phpcms/)中⽆效!如果web⽬录下有多个项⽬,必须在每个项⽬下都有.htaccess,⾥⾯填上对应的404页⾯就⾏了,注意404页⾯都放在web根⽬录下⽅法⼆:修改 httpd.conf,找到:httpd.conf中的这⼀部分,#ErrorDocument 404 /missing.html 是显⽰错误页信息的,去掉前⾯的#,修改为:ErrorDocument 404 /404.php(2)⾃定义url后台发布商品或信息的时增加⼀个字段⽤来保存url地址。
(3)超链接直接链接到⾃定义的url(4)设置404页⾯因为⾃定义的超链接是不存在的,系统会⾃动跳到404.php页⾯,然后利⽤php代码获取地址栏访问路径这种⽅法设置了默认的404页⾯,如果⽬录下有多个项⽬可以给每个项⽬单独配置404页⾯,参考⽅法⼀。
apache服务器开启rewrite模式总结解决404错误通过⽐对本地wampserver的配置⽂件和服务器上的apache配置⽂件,解决了404错误1:进⼊apache⽬录的conf⽬录2:打开httpd.conf3:找到#LoadModule rewrite_module modules/mod_rewrite.so然后把前⾯的#去掉4:找到所有的AllowOverride配置项,把所有的None都修改为All5:在⽹站根⽬录下⾯新建⼀个 .htaccess ⽂件(什么?这个⽂件不会添加?先新建⼀个txt,然后另存为 .htaccess⽂件就⾏),输⼊⼀下内容<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>6:重启apache。
Linux1 WEB服务器Apache的启动与停止一般启动和停止某个服务有两种方式,即命令行方式和图形方式。
本节主要介绍如何用使用命令方式启动和停止Apache服务器,以及如何开机自动加载该httpd 服务。
1.Apache服务器的启动Apache服务器安装完成之后,其服务名为httpd,用户可以通过命令来操作该服务进而管理Apache服务器。
一般情况下,在启动httpd服务之前需要查看该服务是否已经执行,用户可以输入“ps –aux|grep httpd”命令,并按【回车】键,如果出现图7-40所示的信息则表示httpd服务已经在运行。
图7-40 服务已经运行假如httpd服务已关闭,那么用户可以输入“service httpd start”命令,并按【回车】键,启动Apache服务器,如图7-41所示。
图7-41 启动Apache服务器另外,用户也可以输入“/etc/rc.d/init.d/httpd start”命令,并按【回车】键,启动Apache服务器,如图7-42所示。
图7-42 启动Apache服务器2.Apache服务器的停止用户可以在终端中,输入“service httpd stop”命令,并按【回车】键,停止httpd 服务,如图7-43所示。
图7-43 停止Apache服务器另外,用户还可以输入“/etc/rc.d/init.d/httpd stop”命令,并按【回车】键,停止httpd服务,如图7-44所示。
图7-44 停止Apache服务器3.Apache服务器的重新启动当用户修改完配置文件后,可以输入“service httpd restart”命令,并按【回车】键,重启httpd服务,使配置文件生效,如图7-45所示。
图7-45 重新启动Apache服务器另外,用户还可以输入“/etc/rc.d/init.d/httpd restart”命令,并按【回车】键,重新启动httpd服务,如图7-46所示。
Linux下apachemysql等服务修改默认端口后无法正常启动解决办法linux下apache 等服务修改默认端口后无法正常启动解决办法服务器上装了两个webserver,一个是nginx 开在80端口,没有异常。
另外一个是apache 绑定的8001 端口,可是启动服务时报错:Starting httpd: (13)Permission denied: make_sock: could not bind to address 上网查了下,找到了原因,原来罪魁祸首是selinux 这个东西。
简单介绍一下SELinux ,全称Security-Enhanced Linux,它是一种强制存取控制(mandatory access control)的实现,目的在于明确的指明某个进程可以访问哪些资源(文件、网络端口等)。
它的作法是以最小权限原则(principle of least privilege)为基础,在Linux 核心中使用Linux安全模组(Linux Security Modules)。
它并非一个Linux发行版,而是一组可以套用在类Unix操作系统(如Linux、BSD等)的修改。
它的开发者是美国国家安全局。
现在讲解决办法:方法一:关闭SELinux 这是最快速直接的办法,也是很多人常用的办法,缺点是牺牲了系统的安全。
你可以彻底关闭或者将SELinux 模式设置成宽容模式,两种方式都可以。
彻底关闭方法:$ vim /etc/selinux/config 在SELINUX=enforcing 前面加个#号注释掉它#SELINUX=enforcing 然后新加一行SELINUX=disabled 保存,退出,重启系统设置成宽容模式方法:$ setenforce 0方法二:修改SELinux 规则查看现在的支持http的端口有哪些$ semanage port -l|grep http 为http服务添加新的端口号$ semanage port -a -t http_port_t -p tcp 8001 查看添加的结果$ semanage port -l|grep http。
linux下Discuz论坛部署分类:linux相关文章2009-07-21 14:23 2150人阅读评论(1) 收藏举报Discuz是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。
Discuz的基础架构采用世界上最流行的web 编程组合PHP+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。
下面我们就来看一下linux环境下的discuz是如何搭建的搭建思路:既然discuz的基础架构是采用php+mysql实现,那么就必然要用到apache+mysql+php 一、安装apache# tar zxvf httpd-2.2.11.tar.gz# cd httpd-2.2.11# ./configure --prefix=/usr/local/apache --enable-modules=so#make#make install#/usr/local/apache/bin/apachectl start解析:①指定apache安装目录时后面跟的参数--enable-modules=so。
意思是让apache动态加载DSO模块,如*.so文件,就相当去windows下的dll文件②关于apache服务的启动、停止:源码包安装方式启动为/usr/local/apache/bin/apachctl start,文件apachecl是httpd的一个可执行文件控制脚本,一般用于控制apache的启动与停止③让apache开机启动:服务器在某些情况下是需要重启的,当我们在装好apache 不做一定的设置服务器开启后apache是不能自动启动的,我们可以把/usr/local/apache/bin/apachectl start这句话加入到启动文件/etc/rc.local中测试:首先我们可以使用netstat –ntl查看apache是否启动,apache用的是80端口确定80端口启用后我们可以在浏览器中访问http服务,在浏览器中输入http;//localhost二、安装mysql本次安装的mysql为二进制源码包,使用源码包安装的好处就在于文件的统一,解压后所有的文件都放置到一个目录下。
Apache 虚拟主机 VirtualHost 配置虚拟主机 (Virtual Host)是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的IP 和端口, 也可让多个网站拥有不同的域名.Apache 是世界上使用最广的 Web 服务器, 从版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站.主旨本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.目标本文是写给拥有一定的服务器配置和管理技能, 工作中需要同时维护多个网站的网站主, 网站开发者和网络管理员. 如果你是互联网公司的配管工程师, 对计算机服务器原理和操作十分熟悉, 请忽视本文, 你不会在上面找到太多有价值的东西.Redhat Enterprise LinuxRedhat Enterprise Linux (包括 CentOS Linux), 是使用最广的 Linux 服务器, 大量的网站应用都部署在其上.1. 打开文件 /etc/httpd/conf/, 搜索 VirtualHost example, 找到代码如下:## VirtualHost example:# Almost any Apache directive may go into a VirtualHost container.# The first VirtualHost section is used for requests without a known# server name.##<VirtualHost *:80># ServerAdmin# DocumentRoot /www/docs/ ServerName ErrorLog logs/ CustomLog logs/ common#</VirtualHost>2. 仿照例子, 添加一段代码来指定某一域名的网站.## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot /var/www/httpdocs/demo_aliluna_comServerName ErrorLog logs/ CustomLog logs/ common</VirtualHost>3. 重启 httpd 服务, 执行以下语句.service httpd restartUbuntu LinuxUbuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同.1. 打开目录 /etc/apache2/sites-available/, 发现 default 和default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 可以复制一份 default 文件. 并修改配置文件名, 文件名必须与域名一致 (如:2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下:## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot /var/www/httpdocs/demo_aliluna_comServerName ErrorLog ${APACHE_LOG_DIR}/ CustomLog ${APACHE_LOG_DIR}/ combined</VirtualHost>3. 通过 a2ensite 激活虚拟主机配置sudo a2ensite 打开目录 /etc/apache2/sites-enabled/, 你会发现所有激活的虚拟主机, 可以通过 a2dissite 进行注销sudo a2dissite 重启 Apache 服务, 激活虚拟主机sudo/etc/apache2 restartWindowsWindows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其VirtualHost 配置方法与 Linux 上有些差异, 以下方式适合原生 Apache, XAMPP 和 WAMP 套件.1. 打开目录 {Apache2 安装目录}\conf\extra\, 找到文件.2. 仿照例子, 添加一段代码来指定某一域名的网站.## DocumentRoot 是网站文件存放的根目录# ServerName 是网站域名, 需要跟 DNS 指向的域名一致#<VirtualHost *:80>ServerAdminDocumentRoot "D:/workspace/php/demo_aliluna_com"ServerName ErrorLog "logs/"CustomLog "logs/" common</VirtualHost>3. 打开文件, 添加如下语句.# Virtual hostsInclude conf/extra/4. 重启 Apache 服务.总结最近我在不同的几台服务器上搭建了一些网站服务, 这篇文章也算是我的个人笔记, 望日后可自用, 也希望对读者有用. 文中介绍了几个主流开发和部署环境上配置虚拟主机的方法, 其他 OS 大同小异.。
Apache目录发布及相关问题1.Apache目录发布1.1Apache相关文件1.2Apache相关命令1.3启动Apcahe目录浏览功能在目录/etc/httpd下创建文件夹test,且文件夹test里可多个文件,如testAlias"/etc/httpd/test "是要显示文件列表的目录,即需要发布的目录"Options Indexes"表示启用目录浏览"Order allow,deny"表示允许所有访问,除去明确拒绝的"IndexOptions Charset=UTF-8"设置字符集,以消除中文乱码"NameWidth=50"指定目录列表可以显示最长为25字节的文件/目录名点击test可以查看文件内容如下:Ps:如果需要发布其他目录(非/etc/httpd目录下),如目录/media,那么可以做如下操作:◆执行命令/usr/sbin/setenforce 0,关闭Selinux(若省略该步骤,则访问网页时会报403错误)1.4配置个人主页编辑主配置文件(/etc/httpd/conf/httpd.conf)▪(354行)注释UserDir Disable,即#UserDir Disable▪(361行)启动个人主目录名称,去掉UserDirPublic_html前面注释#▪(369-380行)启动个人用户Web站点的访问权限,去掉下面语句前面注释#浏览器输入地址:http://IP/~user,如下Ps:注意需要关闭SELinux,否则会报403错误。
(详见4.2)1.5发布默认站点下目录的内容进入默认根文档目录cd /var/www/html新建目录redhatmkdirredhat新建目录redhat下生成文件和目录touch redhat/file1 (生成文件file)mkdirredhat/dir1 (生成目录dir1)编辑主配置文件vi /etc/httpd/conf/httpd.conf主配置文件/etc/httpd/conf/httpd.conf末尾下增加配置<Directory /var/www/html/redhat>Options Indexes</Directory>tail -3 /etc/httpd/conf/httpd.conf(查看主配置文件倒数三行,即查看添加配置内容)重启Apache服务serciehttpd restart测试网页浏览器输入地址:http://IP/redhat,访问页面如下1.6配置目录的访问控制访问控制指令order deny,allow拒绝优先,默认拒绝,拒绝所有的访问(除了明确允许的)order allow,deny允许优先,默认允许,允许所有的访问(除了明确拒绝的)allow from IP允许的IP范围allow from 域名允许的域名范围allow from All允许所有deny from All拒绝所有对外发布目录主配置文件/etc/httpd/conf/httpd.conf末尾下增加配置<Directory /var/www/html/redhat>Options IndexesOrder deny,allowDeny from AllAllow from 192.168.128.128</Directory>重启Apacheserciehttpd restart测试网页1)浏览器输入地址:http://192.168.128.129/redhat,访问页面如下2)修改配置中“Allow from 192.168.128.129”后重启Apache,输入相同地址后再次访问,访问页面如下1.7配置目录的认证和授权认证指令AuthName认证名字AuthType认证类型,有两种⏹Basic,基本认证类型,所有浏览器均支持⏹Digest,摘要认证类型,部分浏览器不支持AuthUserFile认证用户文件,存放认证用户的列表文件Require valid-user授权给通过认证的所有用户Require user 用户名授权给通过认证的指定用户对外发布目录主配置文件/etc/httpd/conf/httpd.conf末尾下增加配置<Directory /var/www/html/redhat>Options IndexesAuthName“hyxu”AuthType BasicAuthUserFile file1Require valid-user</Directory>chownapache.apache /etc/httpd/file1重启Apacheserciehttpd restart测试网页1)浏览器输入地址:http://192.168.128.129/redhat,访问页面如下2)输入用户名haiyan及其密码后确定,进入如下页面1.8访问控制与认证授权结合访问控制、认证授权综合命令Satisfy any满足访问控制的条件或满足认证授权的条件,就可以访问指定页面、目录Satisfy all必须同时满足访问控制和认证授权的条件,才可以访问指定页面、目录 对外发布目录主配置文件/etc/httpd/conf/httpd.conf末尾下增加配置<Directory /var/www/html/redhat>Options IndexesOrder deny,allowDeny from AllAllow from 192.168.128.129AuthName“hyxu”AuthType Digest #必须为Digest,否则认证失败AuthUserFile file1Require valid-userSatisfy all</Directory>生成认证授权文件,同时添加用户chownapache.apache /etc/httpd/file1重启Apacheserciehttpd restart测试网页1)浏览器输入地址:http://192.168.128.129/redhat,访问页面如下2)输入用户名haiyan及其密码后确定,进入如下页面1.9 Include、.htaccess实例分割指令Include目录/文件名.conf⏹apache启动时,同时加载Include指令指定的目录下的以.conf结尾的文件⏹可以减少apache的主配置文件的容量.htaccess目录下的隐藏文件⏹可以减少apache服务的启动1.9.1Include实例查看主配置文件中配置在指定目录下生成文件并发布目录serciehttpd restart测试网页浏览器输入地址:http://192.168.128.129/hyxu,访问页面如下1.9.2.htaccess实例主配置文件中发布目录,添加使用.htaccess的指令serciehttpd restart测试网页浏览器输入地址:http://192.168.128.129/haiyan,访问页面如下2.Q&A2.1窗口最小化在面板上未能找到在面板上右击,选择“添加到面板”,打开面板管理器,找到“窗口列表”,选择它然后点击“添加”按钮就可以解决窗口最小化后消失的问题了。
本地电脑搭建web服务器详解搭建本地电脑Web服务器简介搭建本地电脑Web服务器是为了将网页文件或Web应用程序发布到互联网上,使其他用户可以通过浏览器访问到这些文件。
本文将详细介绍如何在本地电脑上搭建Web服务器,包括搭建环境、安装配置服务器软件和发布网页文件。
1. 搭建环境准备在搭建Web服务器之前,首先需要确保本地电脑满足一些基本的要求。
首先,需要一台具有稳定网络连接的电脑,并且已经安装了操作系统,如Windows、Mac OS或Linux等。
其次,应当安装所需的服务器软件,一般常用的有Apache、Nginx和IIS等。
此外,还需要安装适合的编程语言环境,如PHP、Python或Java等。
2. 安装配置服务器软件2.1 安装ApacheApache是最流行的Web服务器软件之一,具有广泛的应用和活跃的开发社区。
可以从Apache官方网站上下载最新版本的Apache服务器软件并进行安装。
安装完成后,需要进行一些基本的配置,例如指定服务器根目录、设置默认首页等。
可以通过编辑Apache的配置文件httpd.conf来完成这些配置。
2.2 安装NginxNginx也是常用的Web服务器软件,以其高性能和低资源消耗而受到广泛关注。
要安装Nginx,同样可以到官方网站下载最新版本,并按照安装向导完成安装过程。
安装完成后,需要进行一些基本的配置,例如指定网站根目录、配置虚拟主机等。
这些配置可以通过编辑Nginx 的配置文件nginx.conf来完成。
2.3 安装IISIIS是微软公司提供的Web服务器软件,适用于Windows操作系统。
如果使用Windows操作系统,可以在控制面板中启用IIS,并按照提示完成安装和配置过程。
在安装过程中,可以选择安装所需的IIS组件和功能,如和静态内容服务等。
3. 发布网页文件安装配置完服务器软件后,可以将网页文件或Web应用程序发布到服务器上,使其可以通过互联网访问。
Linux1 WEB服务器LAMP平台的搭建LAMP架构是目前最成熟的一种企业网站应用模式,无论是性能、质量还是价格都将成为企业、政府信息化所必须考虑的平台。
下面就来学习LAMP (linux+apache+mysql+php)平台的搭建,图69为LAMP拓扑结构示意图。
图69 LAMP的拓扑机构示意图搭建LAMP服务所需软件有Apache、MySQL、PHP和软件包,具体所需要的软件包,如表7所示。
表7 搭建LAMP所需软件1.关闭SELinux和iptables(防火墙)为了不影响对LAMP的测试效果,需要禁用SELinux安全系统和iptables防火墙,用户可在桌面执行【系统】|【管理】|【安全级别和防火墙】命令,在弹出的对话框中,单击防火墙右侧的下拉按钮。
然后,在下拉菜单中,选择【禁用】选项,如图70所示。
图70 禁用iptables 防火墙在该对话框中,单击【SELinux 】选项卡,在该选项卡的SELinux 的右侧单击下拉按钮。
然后,在下拉菜单中,选择【禁用】选项,并单击【确定】按钮,如图71所示。
图71 关闭SELinux 安全系统提 示 另外,用户页可以通过service iptables stop 命令,来关闭防火墙。
将SELinux 的配置文件中,来关闭SELinux 。
关闭SELinux 后需要重新启动服务器,使配置生效。
但用户要注意的是在服务器重新启动后,iptables 防火墙会随系统自动启动,因此在重新启动服务器前要,要使用chkconfig –level 3 iptables off 命令,关闭iptables 防火墙。
2.Apache 的配置Apache 所需要的软件在Red Hat Enterprise 5.4系统中默认已被安装,因此就不再对Apache 的安装进行说明。
在终端中,输入“vi /etc/httpd/conf/httpd.conf ”命令,打开Apache 主配置文件httpd.conf 。
简介:
Apache服务架设心得(WEB服务管理器)
环境:RHEL5.3,DNS已经配置好为:www.station53.com
一、Apache服务总览:
1、所需要的软件包:httpd httpd-devel httpd-manual
2、端口:80(http) 443(https)
3、主配置文件:/etc/httpd/*
4、默认主页目录:/var/www/html
5、与Apache服务相关的Selinux环境:
1)system_u:object-r:httpd_config_t
/etc/httpd/conf和/etc/httpd/conf.d 下的文件
2)system_u:object_r:httpd_log_t
/etc/httpd/logs中的日志文件。
3)system_u:object_r:httpd_modules_t
httpd服务使用的相关模块
4)网页内容及网页目录的环境:
System_u:object_r:httpd_sys_content_t:如果不是这个页面将无法访问。
另:对于目录,Other组要有访问和可执行权限。
设置Selinux环境:
Chcon -R —reference=/var/www/html /var/www/html/data
Restorecon -R /var/www/html
建议网站目录都放到/var/www/html防止因为Selinux造成问题。
二、Apache配置文件的简单实现:
1、 相关配置文件修改:/etc/httpd/conf/httpd.conf
1)、ServerRoot”/etc/httpd” 默认配置文件的存放目录;
2)、Timeout 120 客户端访问超时时间120秒;
3)、Listen 80 监听80端口;
4)、ServerAdmin root@rhel.com 设置管理员邮箱;
5)、ServerName www.station53.com服务器主机名,可以使DNS域名,也可以是IP地址;
6)、DocumentRoot /var/www/html 网页默认存放目录;
7)、DirectoryIndex index.html index.htm 设置主页文件的名字;
2、建立主页文件:
在/var/www/html目录建立主页文件index.html并写上写内容。
3、启动相关服务:
chkconfig httpd on
service httpd restart
4、测试自己的服务器:
三、用户个人主页的实现:
通过配置使我们每个用户都有一个主页可以通过http://www.station53.com/~Username访问的主页。
1.运用命令:
apahce启动命令:
推荐/usr/local/apache2/bin/apachectl start apaceh启动
apache停止命令
/usr/local/apache2/bin/apachectl stop 停止
apache重新启动命令:
/usr/local/apache2/bin/apachectl restart 重启
要在重启 Apache 服务器时不中断当前的连接,则应运行:
/usr/local/sbin/apachectl graceful
2.如果apache安装成为linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务