如何使用Linux+Oracle+tomcat搭建web服务器?
安装linux操作系统,安装jdk,安装tomcat配置环境变量,更改tomcat配置文件,写入数据库连接信息,比如:
通过tomcat连接1921681100上的oracle数据库,其中sid为orcl
[tomcat@localhost classes]# pwd
/home/tomcat/apache-tomcat-601/webapps//WEB-INF/classes
[tomcat@localhost classes]# vim hibernateproperties
jdbcurl=jdbc:oracle:thin:@1921681100:1521:orcl
您好
我把分成Linux和Windows环境给你简单介绍一下吧:
Windows环境:在Win系统中,这些服务都可能用微软自带的组件,但如果你没有安装的话,你需要安装。DNS服务器,你需要在安装添加/删除windows 组件-->NetworkingServices(网络服务)-->“DomainNameSystem(DNS)(域名服务系统)”,
WEB服务器,安装IIS,windows自代的FTP服务器组件也在IIS中,但不太好,你就安装Server-U吧
DHCP服务器-->安装DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)Linux环境:
DNS安装BIND, Web安装Apache,DHCP安装DHCP,FTP安装wu-ftp。当然这只是常用的,你也以选择其它软件。WEB是提供网页服务,DHCP是自动分配IP地址给客户机,DNS域名解释,FTP,文件上传下载服务。 DHCP服务器中保留地址和租约期有什么作用:保留地址,是指那些地址不自动分配组用户,租约是指一个网卡租用IP的时间(通常MAC地址识别),这个值不建议不要设得太大,1天也就差不多了。太大的话,会占用很多IP资源无法根配。同时你也可以到别的网页去搜索类似的答案。希望我说的对你有用。
首先需要将你的web服务器搭建好,然后需要做NAT,我这里有我的一个做NAT的笔记,分享给你
NAT
拓扑结构图:
要求:
1内网能够ping通外网地址,并且成功访问外网中的web服务;
2外网能够访问内网的ftp服务。
步骤:
一:内网服务器配置
1在内网中设置好ip地址,网关和DNS均为NAT服务器内网口地址,并搭建好ftp服务,此处略
二:NAT服务器配置
1在NAT只能中添加一块网卡作为 外网卡,并设置好ip地址
2开启NAT服务器的路由功能
[root@c2 ~]# vi /etc/sysctlconf
netipv4ip_forward = 1 //将0改为1
[root@c2 ~]# sysctl -p //永久生效
3配置防火墙(必须按照以下循序配置,否则配置完成后不能拼通外网,需配置第二次)
#iptables-X
#iptables-t nat -X
#iptables --flush
#iptables -t nat --flush
//以上为重置链表的命令
#iptables-t nat -A POSTROUTING -s 19216810/24 -o eth1 -j SNAT --to 202101012
//这条命令是将内网19216810/24的源地址映射为NAT服务器的外网口地址,eth1为外网卡
# iptables -t nat -A PREROUTING -p tcp--dport 21 -j DNAT --to 192168111
# iptables -t nat -A PREROUTING -p tcp--dport 20 -j DNAT --to 192168111
//这两条命令是发布内务的ftp服务
或者:
# iptables -t nat -A PREROUTING -p tcp -d 202101012--dport 21 -j DNAT --to 192168111
# iptables -t nat -A PREROUTING -p tcp -d 202101012--dport 20 -j DNAT --to 192168111
#/etc/initd/iptablessave
#/etc/initd/iptablesrestart
验证:
内网访问外网的web服务:
[root@c1 ~]# curl 202101013
web
外网访问内网的ftp服务(外网的防火墙一定要关闭,否则ls查看目录时会出错,或者打开外网的20号端口新建链接的也可以)#
[root@c3 ~]# ftp 202101012
Connected to 202101012 (202101012)
220 (vsFTPd 222)
Name (202101012:root): ftp01
331 Please specify the password
Password:
230 Login successful
Remote system type is UNIX
Using binary mode to transfer files
ftp> ls
227 Entering Passive Mode(192,168,1,11,93,1)
ftp: connect: Network isunreachable //列不出内容是因为进入了passive模式
ftp>passive //用passive命令切换passive模式和active模式
Passivemode off
ftp> ls
200 PORT command successful Consider usingPASV
150 Here comes the directory listing
226 Directory send OK
ftp>
补充:
删除防火墙中配置的记录
[root@c2 ~]# iptables -t nat -L POSTROUTING -n --line-number //列出记录和记录序号
[root@c2 ~]# iptables -t nat -D POSTROUTING1 //根据序号删除记录
你将内网的ftp服务换成web服务就可以了,主要是弄懂NAT的原理,将内部服务通过DNAT发布到外网
Linux系统下web服务器大多数都是Apache搭建的环境,下面是Apache环境web设置默认页面方法:
1、设置全局的web目录默认首页:
<IfModule dir_module>DirectoryIndex indexphp indexphp4 indexphp3 indexcgi indexpl indexhtml indexhtm indexshtml indexphtml defaultphp
</IfModule>
2、针对某一web目录设置默认首页:
Alias /aidd2008 "D:/php/web/aidd2008"<Directory "D:/php/web/aidd2008">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex defaultphp
</Directory>
0条评论