CloudFlare上有多个子域

时间:2018-01-08 21:44:35

标签: cloudflare

是否可以使用CloudFlare设置DNS记录,这样我可以让子域指向本地计算机上的两个不同端口?

例如,一个应用程序在端口80上运行,另一个在端口8880上运行?根据此链接,端口应该都受支持: https://blog.cloudflare.com/cloudflare-now-supporting-more-ports/

我想: sub1.domain.com - > 1.2.3.4:80 sub2.domain.com - > 1.2.3.4:8880

我查看了SRV记录,但它似乎不允许将IP地址作为目标。

1 个答案:

答案 0 :(得分:0)

您可以使用像nginx这样的反向代理,并将其与Cloudflare一起用于此目的。

检查此链接以了解如何安装和配置nginx作为反向代理。

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

示例配置如下所示

# -*- coding: utf-8 -*-
from scrapy import Spider
from scrapy.http import FormRequest
from scrapy.utils.response import open_in_browser


class QuotesSpider(Spider):
    name = 'quotes'
    start_urls = ('http://quotes.toscrape.com/login',)

    def parse(self, response):
        token = response.xpath('//*[@name="csrf_token"]/@value').extract_first()
        return FormRequest.from_response(response,
                                         formdata={'csrf_token': token,
                                                   'password': 'foobar',
                                                   'username': 'foobar'},
                                         callback=self.scrape_pages)

    def scrape_pages(self, response):
        open_in_browser(response)

        # Complete your code here to scrape the pages that you are redirected to after logging in

        # ....
        # ....