当前位置:首页 > CN2资讯 > 正文内容

一台linux服务器,通过apache实现,一个域名访问jsp的网站,一个域名访问php的网站

4天前CN2资讯

大多数互联网创业公司都会遇到一个VPS或一台服务器放多个网站供不同域名进行访问的需求,这篇文章就从实战的角度为大家介绍如果实现这一需求。

准备工作

1.一台linux服务器或虚拟主机,网络环境畅通,且服务器已经安装了yum相关的软件。
2.linux服务器jdk、tomcat已经正常安装。

安装部分
#-安装apache(我这里的apache是2.2.3的)
#因为要编译安装与apache有关的内容<如php,mod_jk>,因此需要httpd-devel以获得APXS binary
 

  • yum -y install httpd httpd-devel 
  • #安装完apache后,在/var/www/html文件夹中放入index.html,如果通过http://localhost/index.html能正常访问此文件,表示apache安装成功
    #安装php及php相关软件包(如php连接mysql的函数包、图片处理gd包、国际化mbstring包,一些安装类型的php源程序需要这些包)

  • yum -y install php php-mysql php-gd php-mbstring 

  • (我这里的php是,5.1.6的,其他包也是针对此版本的php的安装包)
    #安装完毕后,在/var/www/html中放入两php文件,test.php,test1.php,代码如下
    #test.php
     

  • <?php phpinfo() ?> 
  • #test1.php
     

  • <?php   
  •  $link=mysql_connect('localhost','root','123456');//写自己的数据连接信息哦  
  •  if(!$link) echo "error";  
  •  else echo "success";  
  •  mysql_close();  
  • ?> 
  • #如果test.php能够访问,表示php安装成功;如果test1.php访问成功,表示php-mysql安装成功
    #-下载并编译安装tomcat-connectors(我使用的是1.2.37)
    #下载tomcat-connectors
     

  • wget http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
  • #上传文件到linux服务器,解压
     

  • tar -xzf tomcat-connectors-1.2.37-src.tar.gz 
  • #切换到tomcat-connectors的安装目录
     

  • cd tomcat-connectors-1.2.37-src/native 
  • #执行安装(注意,前面安装apache是一定要有http-devel,否则不会生成apxs二进制文件。另如果apache使用编译安装,其apxs文件默认在/usr/local/apache2/bin/apxs)
     

  • ./configure–with-apxs=/usr/sbin/apxs
  • make
    make install
  • #拷贝生成的apache连接tomcat的.so文件到apache对应的目录
     

  • cp apache-2.0/mod_jk.so /etc/httpd/modules 
  •  

     

    配置部分
    #-配置apache
    #-修改httpd.conf,在一堆LoadModule的附近加上下面这句话
    LoadModule jk_module modules/mod_jk.so

    #-创建mod_jk.conf文件,内容如下:
    #指出mod_jk模块工作所需要的工作文件workers.properties的位置
    JkWorkersFile /etc/httpd/conf.d/workers.properties
    # Where to put jk logs
    JkLogFile /etc/httpd/logs/mod_jk.log
    # Set the jk log level [debug/error/info]
    JkLogLevel info
    # Select the log format
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    # JkOptions indicate to send SSL KEY SIZE,
    JkOptions ForwardKeySize ForwardURICompat -ForwardDirectories
    # JkRequestLogFormat set the request format
    JkRequestLogFormat "%w %V %T"
    # 将所有请求通过ajp13的协议送给Tomcat,让Tomcat来处理
    JkMount /* worker1

    #在对应的位置/etc/httpd/conf.d/创建workers.properties,内容如下:
    # Defining a worker named worker1 and of type ajp13
    worker.list=worker1
    # Set properties for worker1
    worker.worker1.type=ajp13
    worker.worker1.host=127.0.0.2
    #Tomcat AJP服务对应的端口
    worker.worker1.port=8009
    worker.worker1.lbfactor=50
    worker.worker1.cachesize=10
    worker.worker1.cache_timeout=600
    worker.worker1.socket_keepalive=1
    worker.worker1.socket_timeout=300

    #在httpd.conf配置虚拟主机
    #×××虚拟主机监听
    #此项配置是说,如果通过域名访问到此台服务器,则按照jk-map.properties配置的内容进行转发处理
    <VirtualHost *:80>
         ServerName
         JkMountFile /etc/httpd/conf.d/jk-map.properties
         DirectoryIndex index.action
    </VirtualHost>

    #此项配置是说,如果通过域名访问到此台服务器,则自动转发到/var/www/html目录中,此目录中放的就是php网站的代码
    #Directory标签中的内容,是对此目录的权限做一些培训,比如,“关闭显示文件列表”
    <VirtualHost *:80>
         ServerName
         DocumentRoot /var/www/html
         DirectoryIndex index.html
         <Directory "/var/www/html">
          Options FollowSymLinks
          AllowOverride None
          Order allow,deny
          Allow from all
        </Directory>
    </VirtualHost>

    #如果没有在虚拟主机中进行配置的域名,统一都会根据mod_jk.conf中的配置进行转发,这里mod_jk.conf配置
    #对所有的请求都转发到work1的配置中,使用其他域名访问此服务器时,会转发到tomcat中进行处理。

    #配置tomcat
    #tomcat的安装这里就不说了,只要注意tomcat的server.xml的端口不要和apache的80端口冲突就行,另外,AJP13一定要配置,如下所示(仅列出关键部分)
    <Connector port="8088" protocol="HTTP/1.1"
                   maxThreads="150" connectionTimeout="20000"
                   redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    #最后,修改本地的host,使,均指向127.0.0.1
    #如果访问http://到tomcat的默认页面,访问http://到index.html页面,则表示安装成功。

      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19935.html

      分享给朋友:

      “一台linux服务器,通过apache实现,一个域名访问jsp的网站,一个域名访问php的网站” 的相关文章

      全球主机交流论坛:提升技术的最佳平台

      全球主机论坛概述 在当今数字化时代,全球主机论坛扮演着越来越重要的角色。这些论坛不仅是技术爱好者的聚集地,更是为需要域名、主机、VPS和服务器信息的用户提供了一个交流的平台。我作为一名站长,经常在这样的论坛上交流经验、获取灵感和解决技术难题,论坛的存在极大地丰富了我的网络建设之旅。 主机论坛的定义其...

      Host Winds:可再生能源的关键因素与未来发展潜力

      什么是 Host Winds? 在谈论可再生能源时,Host Winds 是一个不容忽视的概念。简单来说,Host Winds 指的就是那些发生在某一特定区域内的风速和风向。这些风的模式能够极大地影响一个地区的风力发电潜力。想象一下,如果你在一个风速稳定且方向一致的地区,那么利用这些风来发电就会更加...

      VPS是干嘛用的:解析虚拟专用服务器的优势与应用

      在当今互联网的快速发展下,VPS(Virtual Private Server,虚拟专用服务器)逐渐成为了个人和企业首选的主机类型。简单来说,VPS就是一种将物理服务器分割成多个虚拟服务器的技术。每个虚拟服务器都能独立运行操作系统,用户可以自由管理自己的环境,就像拥有一台独立的服务器一样。VPS通过...

      阿里云优惠券使用指南 - 如何获取和利用阿里云优惠券

      在当今数字化快速发展的情况下,越来越多的企业和个人选择迁移到云端,以提高业务效率和降低运营成本。而在众多云服务提供商中,阿里云以其领先的技术和丰富的服务,赢得了广泛的用户基础。在这个过程中,阿里云优惠券成为了降低上云成本的重要工具。 阿里云的优惠券种类繁多,针对不同用户群体提供了各种适合的优惠方案。...

      Linode测速:优化云服务器性能与用户体验的全面指南

      Linode概述 Linode是一家以云计算服务而闻名的公司,提供虚拟私人服务器(VPS)以及一系列相关的云服务。对于那些追求灵活、高性能解决方案的用户,Linode无疑是一种不错的选择。你只需在Linode官网注册账户,便可以获得100美元的赠送额度,轻松体验其各项服务。这种简单快捷的注册过程让许...

      AWS永久免費的最佳服務與注意事項

      谈到云服务,AWS是一个令人兴奋的名字,它致力于让用户体验到强大的云计算能力。AWS提供的永久免费服务,吸引了很多企业和开发者的关注。这些免费服务不仅帮助初创公司和小型企业节省成本,还为个人学习和项目开发提供了极好的平台。 在AWS的体系中,Free Tier是一项特别的服务,允许新用户在规定的时间...