uniGUI之Apache部署问题

反向代理

uniGUI的反向代理可以解决从内网部署到外网上,并且只占用外网的一个端口,反向代理是独立运行的,可以使用HyperServer进行负载均衡,使用http路径访问。
在这里插入图片描述
部署步骤:

1.unigui程序设置

首先在uniGUI程序中设置 PortUrlPath ,这是为稍后在Apache中加载做准备,为了更好的配置,可以将这两个参数写成配置文件,进行读入更好。
代码参考:

uses
vcl.Forms,iniFiles

procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject);
var
  iniFile: TiniFile;
  fnIni: string;
begin
  fnIni := ExtractFilePath(ParamStr(0) )+ 'Setup.ini';//放到和程序相同路径下
  iniFile := TiniFile.Create(fnIni);
  try
    UniServerModule.Port := iniFile.ReadInteger('app', 'port', 8077);
    UniServerModule.UrlPath := iniFile.ReadString('app', 'urlpath', ''); // 字符串
  finally
    iniFile.Free;
  end;
end;

2.Apache文件配置

httpd.conf

在Apache的安装目录的bin下,找到http.conf文件,打开文件,找到:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Include conf/extra/httpd-vhosts.conf

将以上三个文件启用,也就是前面的 “#” 去掉

httpd-vhosts.conf

在Apache的安装目录的conf\extra目录下加入以下代码:

<Location /td>
        ProxyPass http://127.0.0.1:8079
        ProxyPassReverse http://127.0.0.1:8079
</Location>

注:此时的td是和刚刚在uniGUI中设置的URLPath是一致的

此时设置好之后,可能还会有一个问题,要先将Apache的默认端口路径给注释掉,如下:
在这里插入图片描述

3.重启

以上设置结束之后,重启一下 Apache即可

4.访问方式

输入地址,http://go.giga-force.com:8004/td 即可访问

注: 域名+端口+程序名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供关于如何在 Apache部署 MrDoc 的指导。以下是一些基本步骤: 1. 确保您的服务器已经安装了 Apache 和 PHP。如果你还没有安装,你可以通过运行以下命令来安装: ``` sudo apt-get update sudo apt-get install apache2 php ``` 2. 下载 MrDoc 并将其解压缩到您的 Apache 文档根目录下。例如,如果您的 Apache 文档根目录是 `/var/www/html`,您可以使用以下命令: ``` wget https://github.com/MrDoctorKovacic/MrDoc/archive/master.zip unzip master.zip -d /var/www/html/ mv /var/www/html/MrDoc-master /var/www/html/mrdoc ``` 3. 在您的 Apache 配置文件中创建一个虚拟主机,以便在浏览器中访问 MrDoc。您可以使用以下命令创建一个新的虚拟主机: ``` sudo nano /etc/apache2/sites-available/mrdoc.conf ``` 在该文件中,您可以添加以下内容: ``` <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/mrdoc <Directory /var/www/html/mrdoc> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/mrdoc_error.log CustomLog ${APACHE_LOG_DIR}/mrdoc_access.log combined </VirtualHost> ``` 请注意,您需要将 `example.com` 和 `www.example.com` 替换为您自己的域名。然后保存并关闭文件。 4. 启用新创建的虚拟主机并重新加载 Apache 配置文件: ``` sudo a2ensite mrdoc.conf sudo service apache2 reload ``` 5. 现在您可以通过浏览器访问 MrDoc。在浏览器中键入您的域名,例如 `http://example.com`,您应该能够看到 MrDoc 的欢迎页面。 这些是部署 MrDoc 到 Apache 上的一些基本步骤。如果您有任何问题,请告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值