2017-07-07 35 views

回答

1

我認爲,這意味着它在錫說,一切取決於你的設置:

https://my.site.com/theTextFile.txt =

您的網站是否運行SSL?如果是這樣的話,在80端口前面是什麼? Apache或同等的Web服務器然後是如你所說你可以將文本文件添加到你的應用程序的虛擬文件夾並提供服務,但很明顯,這可能是服務於您的端口8080流量,所以你可以在Apache引入重寫規則來照顧它或你可以把文本文件在您的Grails應用程序:

作爲一個例子,我的網址映射我有這樣一行:

"/googleXXXXXXX.html" (view: '/googleVerification')

視圖的內容僅僅是

google-site-verification: googlea6XXXXX

所以做同樣的

"/theTextFile.txt" (view: '/textFile')

在你grails-app/views/textFile的根目錄中包含:

SOMETEXT

+0

是的,我的網站運行SSL,但與我自己的證書,它運作良好,所以你只需要輸入的網址爲:「https://example.com」和你在。但我只是在沒有其他任何東西的情況下運行TOMCAT。我需要嗎? – larand

+1

因此,如果exam​​ple.com在您訪問'http:// example.com /'時觸及tomcat aka grails應用程序作爲根用戶界面,如果您的grails應用程序遵循UrlMapping示例並將規則和gsp頁面添加到您的應用程序 – Vahid

+0

非常感謝vahid!那就是我需要的。我也有spring.security,因此我還必須在application.groovy中進行修改,但之後它才起作用。 – larand

1

我會後這個答案幫助任何人,因爲我有這樣的有同樣的問題。

總之, 我的應用程序「example.com」設置爲使用TOMCAT-8.5.9使用發佈者的certificat偵聽端口443。當向發佈者詢問該證書時,我被告知在我的應用程序的根目錄中放置一個「AJK3GFU5I99GANY467G.txt」文件,以便他可以從url:「https://example.com/AJK3GFU5I99GANY467G.txt」中讀取此文件。

在我的grails項目中,我將此文件複製到filemap「myproject/grails-app/views /」中,並將該文件重命名爲「certVerification.gsp」。

現在我編輯UrlMappings.groovy文件,並添加行

"/AJK3GFU5I99GANY467G.txt"(view: "/certVerification") 

這應該是所有的,如果不是因爲我安裝的是spring.security的插件。 我必須編輯這個文件:「application.groovy」,並添加幾行:

[pattern: '/AJK3GFU5I99GANY467G.txt', access: ['permitAll']], 
[pattern: '/certVerification', access: ['permitAll']], 

然後你就可以通過訪問該文件: 「https://example.com/AJK3GFU5I99GANY467G.txt

現在我已經準備好向出版商索取我的證書,然後在tomcat上安裝它。 希望一切都會好的這一次...