Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache zabbix.conf重定向到另一个端口_Apache_Httpd.conf_Zabbix - Fatal编程技术网

Apache zabbix.conf重定向到另一个端口

Apache zabbix.conf重定向到另一个端口,apache,httpd.conf,zabbix,Apache,Httpd.conf,Zabbix,我很难理解如何重新配置初始的zabbix.conf文件,使其不会立即劫持端口80 以下是应用程序提供的默认zabbix.conf: # # Zabbix monitoring system php web frontend # Alias /zabbix /usr/share/zabbix <Directory "/usr/share/zabbix"> Options FollowSymLinks AllowOverride None Require al

我很难理解如何重新配置初始的zabbix.conf文件,使其不会立即劫持端口80

以下是应用程序提供的默认zabbix.conf:

#
# Zabbix monitoring system php web frontend
#

Alias /zabbix /usr/share/zabbix

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted

    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        # php_value date.timezone Europe/Riga
    </IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/app">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/include">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/local">
    Require all denied
</Directory>
#
#Zabbix监控系统php web前端
#
别名/zabbix/usr/share/zabbix
选项如下符号链接
不允许超限
要求所有授权
php_值最大执行时间300
php_值内存_限制128M
php_值后最大尺寸16M
php\u值上传\u最大\u文件大小2M
php_值最大输入时间300
php\u值始终\u填充\u原始\u发布\u数据-1
#php_value date.timezone Europe/Riga
要求全部拒绝
要求全部拒绝
要求全部拒绝
要求全部拒绝
我想能够做的是配置我的zabbix,类似于我在我的服务器上完成的其他应用程序,比如这样。此服务器上实际上已经有2个应用程序。jira是端口8080上的反向代理,confluence是端口8090上的反向代理。我想让zabbix在另一个端口的反向代理上运行,比如说8070

<VirtualHost *:80>
  ServerName zabbix.domain.com
  ServerAlias zabbix

  Redirect / https://zabbix.domain.com
</VirtualHost>

<VirtualHost *:443>
  ServerName zabbix.domain.com
  ServerAlias zabbix

  Include ssl/default/ssl.cfg

  ProxyPass / http://localhost:8070/
  ProxyPassReverse / http://localhost:8070/
</VirtualHost>

ServerName zabbix.domain.com
服务器别名zabbix
重定向/https://zabbix.domain.com
ServerName zabbix.domain.com
服务器别名zabbix
包括ssl/default/ssl.cfg
ProxyPass/http://localhost:8070/
ProxyPassReverse/http://localhost:8070/
问题是这不起作用,因为Zabbix运行时假设没有其他端口使用80

这样做只会使页面无法显示

Alias /zabbix /usr/share/zabbix

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted

    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        # php_value date.timezone Europe/Riga
    </IfModule>
</Directory>

<Directory "/usr/share/zabbix/conf">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/app">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/include">
    Require all denied
</Directory>

<Directory "/usr/share/zabbix/local">
    Require all denied
</Directory>

<VirtualHost *:80>
  ServerName zabbix.domain.com
  ServerAlias zabbix

  Redirect / https://zabbix.domain.com
</VirtualHost>

<VirtualHost *:443>
  ServerName zabbix.domain.com
  ServerAlias zabbix

  Include ssl/default/ssl.cfg

  ProxyPass / http://localhost:80/
  ProxyPassReverse / http://localhost:80/
</VirtualHost>
Alias/zabbix/usr/share/zabbix
选项如下符号链接
不允许超限
要求所有授权
php_值最大执行时间300
php_值内存_限制128M
php_值后最大尺寸16M
php\u值上传\u最大\u文件大小2M
php_值最大输入时间300
php\u值始终\u填充\u原始\u发布\u数据-1
#php_value date.timezone Europe/Riga
要求全部拒绝
要求全部拒绝
要求全部拒绝
要求全部拒绝
ServerName zabbix.domain.com
服务器别名zabbix
重定向/https://zabbix.domain.com
ServerName zabbix.domain.com
服务器别名zabbix
包括ssl/default/ssl.cfg
ProxyPass/http://localhost:80/
ProxyPassReverse/http://localhost:80/

我离得太近了!这样做-

<VirtualHost *:80>
  ServerName zabbix.domain.com
  ServerAlias zabbix
  Alias /zabbix /usr/share/zabbix

  <Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted

    <IfModule mod_php5.c>
      php_value max_execution_time 300
      php_value memory_limit 128M
      php_value post_max_size 16M
      php_value upload_max_filesize 2M
      php_value max_input_time 300
      php_value always_populate_raw_post_data -1
      php_value date.timezone America/Toronto
    </IfModule>
  </Directory>

  <Directory "/usr/share/zabbix/conf">
    Require all denied
  </Directory>

  <Directory "/usr/share/zabbix/app">
    Require all denied
  </Directory>

  <Directory "/usr/share/zabbix/include">
    Require all denied
  </Directory>

  <Directory "/usr/share/zabbix/local">
    Require all denied
  </Directory>
</VirtualHost>

ServerName zabbix.domain.com
服务器别名zabbix
别名/zabbix/usr/share/zabbix
选项如下符号链接
不允许超限
要求所有授权
php_值最大执行时间300
php_值内存_限制128M
php_值后最大尺寸16M
php\u值上传\u最大\u文件大小2M
php_值最大输入时间300
php\u值始终\u填充\u原始\u发布\u数据-1
php_value date.timezone美国/多伦多
要求全部拒绝
要求全部拒绝
要求全部拒绝
要求全部拒绝

允许我点击的URL并获取站点。

实际上,您应该在Apache conf中更改此设置。您可以这样搜索它:

grep -rE "\b80\b" /etc/apache2
你会得到一张要换的地方的清单。这很可能类似于
listen80

请注意,原始zabbix配置没有任何端口配置

因此,在更改所需内容后,应重新启动apache并确保其正在运行:

service apache2 restart
service apache2 status
URL

还要注意的是,在
VirtualHost
中不需要
ServerName
。Zabbix将仅“劫持”“Zabbix”文件夹,并且仅在apache正在侦听的特定端口上。因此,如果您将80更改为8081,您应该会看到zabbix在:

http://localhost:8081/zabbix/
如果您的计算机可以从外部域(如
zabbix.domain.com
)访问,则这将正常工作:

http://zabbix.domain.com:8081/zabbix/