【问题标题】:Tomcat doesnt show the pages with cluster and apacheTomcat 不显示带有集群和 apache 的页面
【发布时间】:2015-12-14 14:19:45
【问题描述】:

我正在做一个集群配置,我阅读了所有内容,但我遇到了一个大问题,我完成了所有配置,我阅读了网络上的所有信息,但我仍然有问题。 我的问题是当我尝试使用 http://192.168.56.101/examples 它向我显示了带有示例的页面,但是当我单击任何示例时,例如 Servlet,我收到错误 404,例如当我单击 servlet 时 http://192.168.56.101/servlets 我收到 404 错误。 如果我按 F5 刷新它,但我使用的任何按钮都会得到 404 ,似乎 就像它不知道其他页面一样。 我正在使用 Tomcat8 附带的示例来测试集群 Tomcat8 + Java8 + Apache 2.4+ DEbian 7

有什么线索吗?

【问题讨论】:

  • 你能分享你的设置吗?如果连接Apache和Tomcat,应用程序的哪些部分被转发到tomcat服务器?也许最好给 tomcat 提供另一个 HTTP 连接器(比如...... 8080?)并在182.168.56.101:8080/examples 上运行测试,这样你就知道设置的哪一部分需要检查
  • 如果您看到 ==>HTTP 状态 404 - /examples type 状态报告消息 /examples description 请求的资源不可用。 Apache Tomcat/7.0.47 那么这意味着 Tomcat 正在工作,但您没有在配置文件中配置 Tomcat 示例的路径。我同意@Jan。请更新您的问题并向我们展示配置文件以查明确切的问题

标签: java apache tomcat servlets


【解决方案1】:
enter code here


<IfModule jk_module>

JkWorkersFile /etc/apache2/workers.properties

JkLogFile /var/log/apache2/mod_jk.log

# Our JK log level (trace,debug,info,warn,error)
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

# Our JK shared memory file
JkShmFile /var/log/apache2/jk-runtime-status

JkWatchdogInterval 60

<Location /jk-status>
    # Inside Location we can omit the URL in JkMount
    JkMount jk-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>
<Location /jk-manager>
    # Inside Location we can omit the URL in JkMount
    JkMount jk-manager
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

JkMount  /* loadbalancer
</IfModule>

【讨论】:

    【解决方案2】:
    ps=/
    worker.list=jk-status
    worker.jk-status.type=status
    worker.jk-status.read_only=true
    
    worker.list=jk-manager
    worker.jk-manager.type=status
    
    worker.list=loadbalancer
    
    worker.server1.port=8009
    worker.server1.host=localhost
    worker.server1.type=ajp13
    worker.server1.lbfactor=1
    
    worker.server2.port=8010
    worker.server2.host=localhost
    worker.server2.type=ajp13
    worker.server2.lbfactor=1
    
    worker.loadbalancer.type=lb
    worker.loadbalancer.balance_workers=server1,server2
    worker.jkstatus.type=status
    

    -----虚拟主机 apache--------

    <VirtualHost *:80>
    
    JkMountCopy On
    
    ServerAdmin webmaster@localhost
    
    DocumentRoot /var/www
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    </Directory>
    
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    order allow,deny
    Allow from all
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/error.log
    
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    【讨论】:

      猜你喜欢
      • 2018-06-26
      • 2012-09-06
      • 2016-03-06
      • 2011-01-14
      • 2015-11-11
      • 2017-06-19
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      相关资源
      最近更新 更多