2017-12-15 5 views
0

:の前のURLの部分を「スキーム」といいます。例には、「http」、「https」、「ftp」、「file」などがあります。スキームを設定する方法は?

このスキームはブラウザにURLの残りの部分を "何をすべきか"指示しますが、異なるスキームは:の後に異なるフォーマットを持つことができます。

私が知る必要があるのは、編集する設定ファイルと使用する構文です。私は、Tomcatは、ローカルのファイル要求にサービスを提供できるようにする必要があります。

<a href="file://///server/Attachments/area/17-00123/">Case Folder</a> 

我々はTomcatをアップグレードする前に、これは働いていたので、私はそれがpossable知っています。

これまでに私が見つけたのはこれです。

Apache Tomcat Configuration Reference - See Scheme Section

答えて

0

Tomcatの中で、このようなものを設定するには、いつもの場所は<Connector>要素と<tomcat>/conf/server.xmlです。

<!-- A "Connector" represents an endpoint by which requests are received 
    and responses are returned. Documentation at : 
    Java HTTP Connector: /docs/config/http.html (blocking & non-blocking) 
    Java AJP Connector: /docs/config/ajp.html 
    APR (HTTP/AJP) Connector: /docs/apr.html 
    Define a non-SSL HTTP/1.1 Connector on port 8080 
--> 
<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 

は私が「ファイル」コネクタの構成を見たことがないことを指摘する、と述べた:ここではデフォルトのserver.xmlからの引用です。

httpまたはhttpsで静的ファイルを提供するようにTomcatが設定されています。詳細については、this page次を参照してください。

をTomcatは、ディスク上の任意の場所からファイルを読み込むと、特定のURLに にそれらを提供するように構成することができます。この設定は、アプリケーション設定の と完全に別のものです。必要に応じて、Tomcat を起動して、Webアプリケーションを実行していないディスクから静的ファイルを提供することができます。 設定はTomcatのserver.xml構成ファイルであり、このような を探します(追加する必要があるビットが赤である):

 <Host appBase="webapps" 
     autoDeploy="false" name="localhost" unpackWARs="true" 
     xmlNamespaceAware="false" xmlValidation="false"> 
... 
     <Context docBase="/home/stuff" path="/static" /> 

要素は、要素内に追加されます。 Contextには次の2つの属性があります。docBaseはディスク上のディレクトリで、 には静的ファイルが格納され、pathには提供するURLが になります。

+0

私はこの質問をする前にこの変更を加えました。このソリューションの問題は、AD NTFSのセキュリティが緩和されていることです。アカウントtomcatが実行中で、フォルダへのアクセスが必要です。これにより、そのフォルダにあるすべてのファイルがURLにアクセスできるすべてのユーザーにアクセスできるようになります。 NTFSのアクセス許可に従ってアクセスする必要があります。 – Justin

関連する問題