Apache 配置 - 如何启用其他端口

lau*_*kok 2 server lamp proxy apache2 17.04

安装 mu LAMP 堆栈后。默认情况下,我在 http://127.0.1.1/ 运行端口 80

现在我想添加新端口,例如 8000、8888。

如何将它们添加到我的 Ubuntu 17.04 的 /etc/apache2/apache2.conf 中?

这就是我在Arch Linux 中的做法:

2.2 在/etc/httpd/conf/httpd.conf中,取消对以下两行Proxy的注释:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Run Code Online (Sandbox Code Playgroud)

2.3 不要忘记在 /etc/httpd/conf/httpd.conf 中将端口 443 添加到您的监听端口:

Listen 443
Listen 8888
Run Code Online (Sandbox Code Playgroud)

2.3 添加这些块:

<VirtualHost *:8888>
    ProxyPreserveHost On
    ProxyRequests Off
    ServerName www.xxxx.co.uk
    ServerAlias xxxx.co.uk
    ProxyPass / http://127.0.0.1:3838/
    ProxyPassReverse / http://127.0.0.1:3838/

    SSLEngine on
    SSLCertificateFile "/etc/letsencrypt/live/xxxx.co.uk/fullchain.pem"
    SSLCertificateKeyFile "/etc/letsencrypt/live/xxxx.co.uk/privkey.pem"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

Ubuntu 中的 Apache 怎么样?

我什至没有看到:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Run Code Online (Sandbox Code Playgroud)

在我的 Ubuntu 17.04 中的 apache2.conf 中。

Geo*_*sen 18

在 Ubuntu Xenial 中:

  1. /etc/apache2/ports.conf像这样添加额外的端口:

    Listen 80
    Listen 8888
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在在您的VirtualHost文件中添加该端口,如下所示:

    <VirtualHost *:80 *:8888>
    
       ....
    </VirtualHost>
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启apache2:

    sudo apache2ctl restart
    
    Run Code Online (Sandbox Code Playgroud)