GAS 全稱為Genero Application Server,是一個將Genero應用程式與網頁連結起來的工具,本篇主要在介紹啟動Server上的附屬元件,如程式範例介紹網頁demos (By GBC) / 服務器數值監控。
GAS 2.50的啟動頁面
Genero 3.20 版本後,增加 GIP(身分識別Genero Identity)、Deployment Console (應用程式部署工具),將另外介紹配置方式。
GAS 3.20 的啟動頁面
以下摘錄 FourJs 對於 GAS 套件的功能簡介:
(https://4js.com/online_documentation/fjs-gas-manual-html/#gas-topics/c_gas_what_is.html )
GAS可支援兩種方式提供服務
可直接將 as.xcf 複製到個人路徑下進行修改
啟動後,即可使用 IP:6394/demos.html 確認是否完成啟動
發生Failed to bind socket 錯誤
此為 port 已有其他服務占用,需要對as.xcf進行修改:找出 port ,並將預設值從6300調整為其他數值,如16300。範例如下:
完成再執行 httpdispatch (as.xcf完整配置可參考設定說明)
發生 Failed to initialize administrative service. Check TCP_ADMIN_PORT entry in as.xcf. 錯誤
此為 3.20 以上版本須注意事項,需調開管理用的通訊埠。請依照指示調開port即可
以下設定在 T 系列ERP產品中均已完成配置,使用ip/wtopprd 路徑映射到 port 6394
可在 Apache 2.4的配置 /etc/httpd/conf/httpd.conf 中增加下列設定:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
#Apache 2.4須使用fastcgi與Genero進行連結
<IfModule proxy_fcgi_module>
# Unescapes the path component of the request URL
SetEnvIf Request_URI . proxy-fcgi-pathinfo=unescape
#上述設定為Genero 3.X 以上版本需要 (T100 V3以上版本),為確保可正確解碼含空格的 URL
# Maps the fastcgi server to the GAS URL space
ProxyPass /gas/ fcgi://localhost:6394/ enablereuse=on timeout=100
#上述設定在轉換http路徑為 Genero GAS對應路徑。若起多組時需指定不同路徑對應
#另外可設定 Redirect 或 Alias 方便用戶操作
</IfModule>
崁入時另外可以搭配 nginx / Lighttpd,微軟 IIS 則需搭配專屬的 isapidispatch。相關配置可參閱原廠配置說明 (參考上方資料來源)
接下來介紹兩個服務
在 demos.html 中主角即為 Genero demo網頁。在此處 FourJs 提供各式參考範例碼。
點選後會在瀏覽器中執行DEMO程式,內有許多範例程式碼可提供參考。
若需要程式原始碼,可以在fgl 套件下的 demo 路徑看到這一整套的範例代碼。包含
若點選後出現 HTTP Error 403 : Access to monitor forbidden ,則為 as.xcf 中 Monitor段落尚未開放您的 IP 區段查看監控器資料。可適當修改後重新啟動 GAS 即可使用。
依據 FourJs 所述,Monitoring頁面可察看下列主機上的訊息
本章節的目標,在於提供各位可檢視這些 GAS 訊息的做法與方法,還請各位進行實證,接下來我們將以此為基礎,開始建置我們的應用程式