如何根据要浏览的目录将域指向多个端口?

马蒂·薰衣草

我有一台正在家里运行的服务器。该服务器在公共IP上运行,该IP在我的域中定义为A记录。

目前一切正常。

我与Confluence一起为一个小型网站运行Apache。

Apache: 80  
Confluence: 8090  

我想知道的是如何设置它,所以如果我浏览到:

domain.net/confluence

Apache会知道应该将其重定向到port8090吗?是否可以通过为同一IP设置虚拟主机,但将其指向该目录并让其监听来简单地进行处理8090

马蒂·薰衣草

因此,我想出了我可以使用nginx做到这一点的方法,无论如何我都打算这样做。

这就是我所做的!

在下面添加了这个 nginx/sites-available

    server {
    listen www.thelavender.net:80;
    server_name www.thelavender.net;
    location /confluence {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://localhost:8090/confluence;
    }
}

复制到 nginx/sites-enabled

在我conf/server.xml的Confluence中,我添加了以下内容:

proxyName="www.xxxxxxx.net" proxyPort="80" />

到以下代码块的末尾:

<Connector port="8090" connectionTimeout="20000" redirectPort="8443"
            maxThreads="48" minSpareThreads="10"
            enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8"
            protocol="org.apache.coyote.http11.Http11NioProtocol"

重新启动了Confluence和Nginx和BOOM !!!Nginx将端口8090转发到80,我不再需要在端口上使用丑陋的URL!

甜的!

更新

我想回来进行更新,因为我发现了一种更好的方法来为在相同域下运行的多个应用程序设置服务器块。就我而言,我想将Confluence和JIRA放在同一个域中。

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

server_name www.example.com;

location / {
    try_files $uri $uri/ =404;
}

location /jira/ {
   proxy_set_header X-Forwarded-Host $host;
   proxy_set_header X-Forwarded-Server $host;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_pass http://192.168.1.2:8080;
   }

location /confluence/ {
   proxy_set_header X-Forwarded-Host $host;
   proxy_set_header X-Forwarded-Server $host;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_pass http://localhost:8090;
   client_max_body_size 10M;
}
}

甚至更简单

server {
listen 80;

server_name www.example.com;

location /confluence {
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://localhost:8090/confluence;
}

location /jira {
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://localhost:8080/jira;
    client_max_body_size 10M;
}
}

Turdah !!!!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将子域指向子目录

来自分类Dev

将子域指向子目录

来自分类Dev

如何将域*子目录*(而非子域)指向AWS EC2实例

来自分类Dev

如何使用.htaccess将端口重定向到目录或子域?

来自分类Dev

如何设置指向IP上特定端口的子域

来自分类Dev

如何将域指向WordPress页面?

来自分类Dev

将多个子域指向相同的heroku应用程序

来自分类Dev

将域而不是端口用于多个Docker容器

来自分类Dev

将excel数据连接的位置指向多个文件的新目录

来自分类Dev

如何通过端口将DNS记录指向IP?

来自分类Dev

将namesilo域指向具有特定端口的EC2实例

来自分类Dev

如何删除指向同一目录的多个链接?

来自分类Dev

如何将Freenom域指向Heroku应用程序?

来自分类Dev

如何通过Route53将域指向git

来自分类Dev

如何将子域指向AWS EC2

来自分类Dev

如何将根域指向Elastic Beanstalk?

来自分类Dev

如何将域指向不断变化的IP?

来自分类Dev

如何通过Route53将域指向git

来自分类Dev

如何将域指向heroku应用程序

来自分类Dev

IIS将新的子域指向现有的虚拟目录

来自分类Dev

如何使用IP地址将域和子域指向专用服务器?

来自分类Dev

将多个域指向Nginx中的一台虚拟主机

来自分类Dev

将多个域指向Nginx中的一台虚拟主机

来自分类Dev

如何将单个代码库指向多个SVN项目

来自分类Dev

将外部域指向子域,同时保持域完整

来自分类Dev

如何配置多个域以使用单个IP指向单独的虚拟机?

来自分类Dev

如何浏览保存目录?

来自分类Dev

当需要端口号时,如何将dns名称指向弹性ip

来自分类Dev

根据文件格式将一个目录拆分为多个目录