📄 6.html
字号:
1. 首先要解决域名的问题,你可以用nslookup <你的域名>看看该域名是不是指向了你IP, *.yeah.net本来就是做的虚拟主机, 所以解析出来都是指向www.yeah.net (202.96.152.198), 通常情况下, apache启动时会检查你用作虚拟主机的域名。<p>
2. 改httpd.conf, 加<virtualhost> 例如:<p>
<VirtualHost I007.com> (写IP也可以)<br>
ServerAdmin I007@263.net<br>
DocumentRoot /home/I007/public_html<br>
ServerName I007.com (这里只能写域名)<br>
</VirtualHost><p>
多IP的:<p>
1. 最好每个IP还是能对应一个域名<br>
2. 加载ip_alias模块 (/sbin/insmod ip_alias)<br>
3. 加IP (/sbin/ifconfig eth?:? ???.???.???.???)<br>
4. 改httpd.conf, 和上面差不多<p>
可以看出, 两者可以共存,以上均做过实验, 没有问题..<p>
<p>
<br>
<center><A HREF="#Content">[目录]</A></center>
<hr><br><A NAME="I153" ID="I153"></A><center><b><font size=+2>apache+php3+mysql</font></b></center><br>
*安装apache-devel rpm包.<br>
*安装MySQL相关的包.<br>
rpm -ivh MySQL-3.22.25-1.i386.rpm<br>
rpm -ivh MySQL-client-3.22.25-1.i386.rpm<br>
rpm -ivh MySQL-devel-3.22.25-1.i386.rpm<br>
*下载php3源文件php-3.0.tar.gz<br>
*解开源文件<br>
tar xzvf php-3.0.tar.gz<br>
*进入php-3.0源文件目录<br>
./configure --with-mysql=/usr --with-apxs=/usr/sbin/apxs --with-config-file<br>
-path=/etc/httpd (还有其他选项,可以运行 ./configure --help 看看)<br>
*建一个modules目录<br>
mkdir modules<br>
*进入regex目录<br>
运行 make r (这一步可能不必要)<br>
运行 make lib<br>
*退回上一级目录<br>
运行 make install<br>
* cp modules/libphp3.so /etc/httpd/modules/<br>
* cp php3.ini-dist /etc/httpd/php3.ini<br>
* 修改/etc/httpd/conf/httpd.conf 加入<br>
LoadModule php3_module modules/libphp3.so<br>
AddModule mod_php3.c<br>
修改/etc/httpd/conf/srm.conf 加入<br>
AddType application/x-http-php3 .php3<br>
*重起apache<br>
/etc/rc.d/init.d/httpd restart<br>
*测试<br>
查看mysqld是否已经运行.如果没有,先运行mysqld<br>
将php3源文件下tests目录下的mysql文件拷贝到 /home/httpd/html目录下<br>
lynx localhost/mysql.php3<p>
如果有问题,可以将mysql.php3中的127.0.0.1改为localhost<p>
<br>
<center><A HREF="#Content">[目录]</A></center>
<hr><br><A NAME="I154" ID="I154"></A><center><b><font size=+2>apache+apacheJserv</font></b></center><br>
=============================================================================<br>
环境:mdk7<br>
首先使用BJLC光盘上的jdk1.2pre2<br>
具体装过程略<br>
rpm: apache-1.3.9 apache-devel jsdk-2.0<br>
tgz: Apache-Jserv1.1 gnujsp-1.0.0<br>
解开Jserv的src<br>
./configure --enable-EAPI --with-JSDK=/usr/lib/classes/jsdk.jar \<br>
--with-apxs=/usr/sbin/apxs<br>
应该没有问题,很顺利编译通过<br>
再/etc/httpd/conf/httpd.conf<br>
在最后(一定要在最后否则有很多小麻烦)<br>
Include ./jserv/jserv.conf<br>
重新启动apache<br>
http://localhost/servlet/Hello<br>
如果能看到应该就差不多了<br>
试http://localhost/jserv/<br>
一般是403 forbidden<br>
如果是forbidden<br>
修改<br>
jserv.conf<br>
搜索Location<br>
里面有一段allow<br>
改成allow localhost.localdomain<br>
好像就可以了<br>
用localhost或者是127.0.0.1都不行<br>
反正这是我碰到的倒霉事希望大家能一次成功<br>
到这apache-jserv就算是完成了,也就是有了<br>
一个servlet容器并且有了在apache里面的模块<br>
能够同这个容器进行通信,通信协议最好用<br>
apjv12,反正所由地方都设成apjv12就没有问题<br>
否则很可能出现不匹配的情况,最后导致<br>
500错误,在log中显示malformed fata<p>
前面提到servlet容器建好了<br>
Jserv调通了,还有两个很有用的log文件<br>
在我的mdk7里面是<br>
/usr/logs/里面的mod_jserv.log和jserv.log<br>
这两个文件在调试中极有用<br>
它们的权限要求nobody可以写<br>
所以我的做法是<br>
chmod 664 *<br>
chgrp nobody *<br>
大牛是不是这样做,我不知道<br>
可能这样会有安全性问题<br>
前面如果你看到了jserv的状态页点击apjv12://localhost:8007<br>
应该能够看到各个zone的配置<br>
如果看不到应该收到所谓selfservlet一个选项<br>
没有打开的提示,打开就好了好像是在jserv.properties里面<br>
接下来是搞gnujsp<br>
解开了会发现jsp是完全用java写成的例程<br>
主要是两个gnujsp-...jar和servlet-...jar<br>
反正我用的是gnujsp10和servlet-2.0-plus<br>
拷到/usr/servlet/jsp(这是随便给的)<br>
编写gjsp.properties文件<p>
关键是<br>
servlet.gnujsp.class=org.gjt.jsp.JspServlet<br>
servlet.gnijsp.initArgs=checkclass=true,\ //这样编译好的jspservlet可以利用<br>
pagebase=/home/httpd/html,\<br>
scratchdir=/usr/servlets/jsp/scratch,\ //这里要有文章<br>
debug=true,\ //先打开,调好了再关掉<br>
compiler=builtin-javac -classpath \ //这里builtin-javac需要jdk1.2的tools.jar<br>
%classpath%:%scratchdir%:/usr/servlets/jsp/gnujsp.jar:\<br>
/usr/servlets/jsp/servlet.jar:/usr/servlets/jsp/beans \ //指定编译用的classpath<br>
-d %scratchdir% -deprication %source% //就是编译一个普通的java文件一样<p>
首先要注意你选择的scratchdir一定要nobody可写,其次使用builtin的javac<br>
需要在jserv.properties加上<br>
wrapper.class...=/usr/jdk1.2/lib/tools.jar (这是我安装的路径)<br>
到这里jsp的zone就差不多了<p>
现在开始在jserv.properties里面指明zones<br>
很简单不废话了<p>
最后是在jserv.conf里面作mount,照着例子写<br>
也不难,前面有人贴过了<br>
最后就可以试试自己的jsp了<br>
首先先从http://localhost/jserv/<br>
里面看一看jsp的zone配制出来没有<br>
验证一下参数都正确<p>
====================================================================================================<p>
1.先确认apachejserv已能正常工作<br>
2.把gnujsp10.jar,servlet-2.0-plus.jar拷到/home/httpd/sevlets目录下<br>
3.修改jserv.conf,加入<br>
ApJServAction .jsp /servlets/org.gjt.jsp.JspServlet<br>
ApjServMount /java /root(这个目录主要是用来存放jsp生成的java<br>
和class文件,可视具体情况而定)<br>
4.修改jserv.properties,加入<br>
wrapper.classpath=/usr/jdk/lib/tools.jar<br>
wrapper.classpath=/home/httpd/servlets/gnujsp10.jar<br>
wrapper.classpath=/home/httpd/servlets/servlet-2.0-plus.jar<br>
5.修改zone.properties,加入<br>
repositories=/home/httpd/java/<br>
servlet.gnujsp.code=org.gjt.jsp.JspServlet<br>
servlet.org.gjt.jsp.JspServlet.initArgs=checkclass=true<br>
servlet.org.gjt.jsp.JspServlet.initArgs=scratchdir=/home/httpd/java<br>
servlet.org.gjt.jsp.JspServlet.initArgs=compiler=builtin-javac -encoding %enco<br>
ding% -classpath %classpath% -d %scratchdir% -deprecation %source%<p>
<p>
<p>
<br>
<center><A HREF="#Content">[目录]</A></center>
<hr><br><A NAME="I155" ID="I155"></A><center><b><font size=+2>apache+tomcat</font></b></center><br>
编译得到mod_jserv.so和ApacheJServ.jar<br>
在tomcat3.0的etc子目录里面有tomcat.conf,在httpd.conf里面Include一下<br>
启动tomcat(./tomcat.sh start)然后启动httpd,看看成功了没有。<br>
如果不行,我碰到的一个问题是log file有问题,直接指定成下面的样子<br>
ApJServLogFile /var/log/httpd/mod_jserv.log<br>
就过了。<br>
最后实验http://localhost:8080/一下确信tomcat跑了。然后实验http://localhost:8080/examples/jsp和http://localhost/examples/jsp<p>
<p>
<br>
<center><A HREF="#Content">[目录]</A></center>
<hr><br><A NAME="I156" ID="I156"></A><center><b><font size=+2>java环境(中文)</font></b></center><br>
好象有许多人都碰到了这个问题, 我以前也碰到过, 在网上找了一些解决方法看了看, 在自己的机器上试了试, 都没有解决问题, 趁着这几天把 Debian的中文问题搞好了, 顺便把这个也弄一弄, 终于搞明白了一些东西. 错误之处还请大家指教. 这里主要指的是 Swing 中显示的中文, 关于其他中文操作问题,暂不作讨论.<br>
其实说起来 Java 的中文问题非常简单, 有两个重要因素, 一个是编译时的编码(encoding), 另一个是字体. 这两个缺一不可.<p>
一, 编译时的编码:<p>
指的是编译 Java 的源程序时指定的编码格式, 即使用<p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -