linux配置web,Linux如何安装软件
本篇文章给大家谈谈linux配置web,以及Linux如何安装软件对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Linux下Web服务器架设攻略
今天我们来看看如何将Web服务器架在Linux系统下。
LINUX系统中常见的有:CERN、NCSA、Apache三种方式,一般最常用的方法就是用Apache。此种方式特点明显,配置简明,具有最大的对系统兼容性,以下是用此方式配置基于Linux的WEB服务器的全过程。
一. Apache服务器慨述。
其特征是显著的:可以运行于所有计算机平台,自然包括UNIX/LINUX系统;集成代理服务器和Perl编程脚本;对用户的访问会话过程跟踪;可对服务器日志定制;还支持虚拟主机及HTTP认证等等。再配合LINUX系统本身的强大,我们没理由不选择Apache。
二.安装Apache。
一般说来,所有Linux版本应该包含有此软件包的安装,如果你在安装Linux系统没有安装此软件包,可以从安装光盘或是网站上找到其安装文件(注意网上有两种版本:一种是下载后需重新编译的源代码,一种是只需解压就可使用的可执行文件),然后执行安装即可。
1.如果你下载的是可执行文件包如:apache_1.2.4.e.tar.gz(当中的数字视你下载的版本而定,此为举例),那这就相对简单,比较适合对Linux编译不熟悉的初级用户,只需执行:tar xvzf apache_1.2.3.4.tar.gz即可完成安装。
2.如果下载的是源代码如:apache_1.2.4.rpm,则先用rpm–ivh apache_1.2.4.rpm安装,然后在src目录下执行“./configure”;接着执行“make”命令编译Apache;接着将编译好的可执行文件复制到/etc/httpd/bin目录下;再将Apache的配置文件:httpd.conf、access.conf、srm.conf和mime.types复制到/etc/httpd/conf目录下,才算完成安装。
三.配置Apache,实现WEB服务。
其实,到现在你的Linux已经开始WEB服务了,你要做的只需将Linux系统连入互联网,然后将主页存放于“/home/httpd”目录下即可。但为了让此WEB服务器更有效率的工作,我们还需对其作些设置,具体需要配置的其实就是刚才复制的那4个文件。以下对其主要的两个配置文件httpd.conf和access.conf作些说明:
1. httpd.conf.
此文件是主配置文件,主要用来设置服务器启动的基本环境,也就是说它负责安排WEB服务器怎样运行。其相关设置参数为:
ServerTypestandalone/inetd:此选项作用就是指定以何种方式运行WEB服务器。其中standalone参数表示WEB服务进程以一个单独的守候进程的方式在后台侦听是否有客户端的请求,如果有就生成一个子进程来为其服务;其效率更高。主要是设置主服务器进程侦听的特定端口地址,方法为:Port[number](缺省为80)。
而inetd模式相对standalone来说它更安全,此模式也是RedHat Linux运行Apache的默认方式。如果你的版本不是RedHat,则需在/etc/inetd.conf文件里加入以下一新行:httpd stream tcp nowait httpd/etc/httpd/bin/httpd–f/etc/httpd/conf/httpd.conf;然后在/etc/services文件里同样添加一新行:httpd 80/tcp httpd即可。
ErrorLog:用来指定错误记录的文件名称和路径。格式如:ErrorLog/var/httpd/error.log。
ServerRoot:用来指定将服务器的配置及日志文件存于何处。格式如:ServerRoot/etc/httpd。
Server Admin:设置WEB管理员的E-Mail地址.格式如:Server AdminXXX@XXXX.com。
2. srm.conf
这是Apache的资源配置文件,作用为告诉服务器你想在WWW站点上提供的资源及如何提供,其主要参数为:
DocumentRoot:用来指定主文档的地址。格式如:DocumentRoot/home/httpd/html。
DirectoryIndex:跟windows平台的IIS设置一样,用来指定首页文件的名称。大家都知道,首页一般都以“index.html”或“index.htm”作为文件名。当设置为这两种文件名之后,只要用户发出WEB请求,即将调入以“index.html”或“index.htm”命名的主页。格式如:DirecotryIndex index.html index.htm。
经过以上简单的配置后,你的WEB服务器已经具备基本的功能了。接下来要做的就是重启WEB服务,使刚才的配置生效,我们可以用以下命令来完成:
/etc/rc.d/init.d/httpd restart
最后,我们来看看基于Apache服务的安全方面。Apache服务器通过认证系统能控制哪些主机可以访问某些特定的站点。具体来说,它通过两种方式来实现:
一种是基于主机地址的认证,但由于目前大部分上网用户使用的都是动态地址,因此此种方式并没多少实际意义;
另一种方式是基于用户名/口令的认证方式,不言而喻,此种方式更适合如今的网络状况,而对于具体的用户名/口令认证实现,不在本文讨论范围,大家可以参阅相关资料作进一步学习。
在linux中java web环境需要哪些配置文件
在linux中java web环境配置方法步骤如下:
1、远程连接:
a) Xsheel连接:跟一般ssh连接工具差不多,输入服务器IP及用户名密码等。
b) Ssh连接:这里用的是filezilla,也可以用8uftp。
注意:远程工具可以根据自己的喜好任意选择。
附:如果中途连接时遇到连接不通时先重启服务再连接,注意防火墙。
Ssh服务重启:service sshd restart
ftp服务重启:service vsftpd restart
如果还连接不通可以根据提示查看配置文件,比如ssh限制root用户远程连接,ftp特定的本地用户连接等等,这些都可以通过修改配置文件进行修改,不过一般情况下这些服务什么的都不会有问题。
Ssh配置文件路径:/etc/ssh/ssh_config
ftp配置文件路径:vi/etc/vsftpd/vsftpd.conf
2、JDK安装及相关配置
a)网上下载一个jdk,例如jdk-7u45-linux-x64.tar.gz;
b)使用【tar-zxvf文件名】命令解压,例如要安装在/hezw/usr目录下,
那么直接把上面的jdk文件复制到/hezw/usr目录下解压即可,
注意:若jdk没权限执行权限,可使用【chmod+x文件名】添加权限;
c)在/etc/profile文件最后添加以下配置即可:
JAVA_HOME=/hezw/usr/jdk1.7.0_45
PATH=.:$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
d)执行【source/etc/profile】使配置生效;
e)最后执行java javac命令测试即可!
3、Mysql安装及相关配置
a)网上下载一个mysql的rpm包,通过yum安装;
b)命令行输入 yum-y install mysql mysql-server;
c)安装后启动mysql:service mysqld start;
d)刚安装好是没有密码的,所以可以先设置一个密码,比如密码
设为eetrust则输入命令:/usr/bin/mysqladmin-u root password"eetrust"
e)然后mysql到这基本就安装完了,当然,别人现在是不能远程访问的,所以可以开启远程访问,通过授权的方式开启:GRANT ALL PRIVILEGES ON*.* TO'root'@'%' IDENTIFIED BY'eetrust' WITH GRANT OPTION,然后输入FLUSH PRIVILEGES刷新,然后就可以正常使用了!如果别人还不能远程访问的话可以重启一下mysql服务、检查一下防火墙有没有关闭。
附:用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写
4、Tomcat安装及相关配置
tomcat安装:
直接到官网下载tar包解压即可。
tomcat相关操作:
首先,进入Tomcat下的bin目录,例如:cd/usr/tomcat/bin
启动Tomcat:./startup.sh
关闭Tomcat:./shutdown.sh
查看Tomcat是否关闭:ps-ef|grep java,若信息较多表示未关闭,反之已关闭。
如果想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程:例如可以根据上面查看tomcat是否关闭的命令获取到进程ID,然后直接kill
例如:kill-9 12389
tomcat查看日志:tail-f catalina.out(catalina.out位于logs目录下,tail表示尾部查看,-f表示动态查看,也可以 tail-100f catalina.out表示动态查看最后100行日志)
Linux怎么搭建Web服务器
1,基于apache的web服务器基础搭建:
(1)实验环境:一台ip为192.168.10.10的rhel5.9主机作为web服务器,一台ip为192.168.10.15的win7主机作为测试机
(2)查看服务主机软件是否安装
[root@ser1~]# rpm-q httpd httpd-manual httpd-devel
package httpd is not installed
package httpd-manual is not installed
package httpd-devel is not installed
(3)安装软件包
[root@ser1~]# yum install-y httpd httpd-manual httpd-devel
(4)启动服务
[root@ser1~]# service httpd start
启动httpd: [确定]
[root@ser1~]# chkconfig httpd on
(5)在win7上测试,无网页缺省下显示红帽测试页
<报错页面存放位置/var/www/error/noindex.html>
(6)打开配置文件
[root@ser1~]# vim/etc/httpd/conf/httpd.conf
可获得以下重要字段:
目录设置:
<Directory目录>....</Directory>
访问位置设置:
<LocationURL>....</Location>
虚拟主机设置:
<VirtualHost监听地址>....</VirtualHost>
常用的全局设置参数:
ServerName本站点的FQDN名称
DocumentRoot网页文档的根目录:缺省/var/www/html/
DirectoryIndex默认索引页/首页文件:一般设为index.html index.php
ErrorLog错误日志文件的位置
CustomLog访问日志文件的位置
Listen监听服务的IP地址、端口号
ServerRoot服务目录:/etc/httpd/
Timeout网络连接超时,默认 300秒
KeepAlive是否保持连接,可选On或Off
MaxKeepAliveRequests每次连接最多处理的请求数
KeepAliveTimeout保持连接的超时时限
Include可包含其他子配置文件:/etc/httpd/conf.d/
(7)创建测试网页
[root@ser1~]# vim/var/www/html/index.html
<h1>
This is a test page!!!
</h1>
~
(8)win7下测试,主页变为测试网页
2,基于apache的web服务器的访问控制:
(1)web服务的地址限制
I,rder配置项,定义控制顺序
allow,deny先允许后拒绝,缺省拒绝所有;冲突时,拒绝生效;allow不设置,拒绝所有
deny,allow先拒绝后允许,缺省允许所有;冲突时,允许生效;deny不设置,允许所有
II,Allow/Deny from配置项,设置权限
Allow from地址1地址2....
Deny from地址1地址2....
配置如下:
[root@ser1~]# vim/etc/httpd/conf/httpd.conf
331#
332 Orderallow,deny
333 Allowfrom 192.168.20.0/24
334
335</Directory>
[root@ser1~]# service httpd restart……重启服务
停止httpd: [确定]
启动httpd: [确定]
在win7上测试,测试完成并还原配置文件:
关于更多Linux的学习,请查阅书籍《linux就该这么学》。