无需端口即可访问网站

无需端口即可访问网站

我的 nginx 监听端口 33333

listen 33333;

在 /etc/nginx/sites-available/ 中我有:

server {
    listen 33333;
    server_name domain.com www.domain.com;

我的网站仅当我运行以下命令时才有效:

www.mydomain.com:33333

如何使其与以下系统良好配合:

www.域名.com

不提供端口。

注意:我的端口 80 被 apache 使用。我无法更改它。

答案1

我在你最后一个问题。您需要告诉 Apache 代理 nginx,这样当有请求进入您的域时,它就会被路由。

您将需要在 Apache 虚拟主机的设置中使用ProxyPass/参数。ProxyPassReverse

<VirtualHost *:80>
    ServerName "mydomain.com"
    ProxyRequests Off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://127.0.0.1:33333/
    ProxyPassReverse / http://127.0.0.1:33333/
 </VirtualHost>

因此现在当您访问时mydomain.com,Apache 会将请求路由到辅助服务器。

如果您需要更多示例,请 Google“apache 反向代理”。

相关内容