Articles of 子域名

如何configurationnginx通过subdomain.domain.tld:80使ssh服务器可用

我想通过端口80上的子域使端口22上的ssh服务器可用。 我认为这应该是这样的: server { listen ssh.domain.tld:80; server_name ssh.domain.tld; location / { proxy_pass http://localhost:22; } } 但它不会工作。 nginx会接受这个并从这个configuration开始,但是我只能从ssh.domain.tld:80得到空的响应。 我错过了什么?

nginx将内部http服务公开为https子域

我在这个网站和类似的网站上发现了几个部分的答案,但是我不知道如何把它们放在一起,或者答案就在那里,我无法识别它: 我正在努力实现的是: 我有一个在局域网中运行的http服务(我已经正确设置了dnsmasq): http://subdomain1.domain.com:1234/ 我想公开它作为互联网(也外部DNS工作正常): https://subdomain2.domain.com:443/ 用户authentication由nginx处理。 我也想(必须)在浏览器中保持URL不被修改。 我已经尝试过几个类似问题的组合,但似乎没有什么组合。 这是我的最后一次尝试: ssl_certificate /var/www/domain.com/domain_com.crt; ssl_certificate_key /var/www/domain.com/domain_com.key; server { listen 443 default_server; server_name subdomain1.domain.com; location / { auth_basic "Restricted"; auth_basic_user_file /var/www/domain.com/domain.com.passwords; proxy_pass http://subdomain1.domain.com:1234/; proxy_set_header Host $http_host; # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect https://subdomain2.domain.com/ http://subdomain1.domain.me:1234/; } } 我得到的是:“错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。” 更新: 我想我find了一个解决scheme,但审查仍然不胜感激。 这一个也重写http访问通过https。 ssl_certificate /var/www/domain.com/domain_com.crt; ssl_certificate_key […]

子域与文件夹/目录

我目前正在构build一个Web应用程序,我希望我的用户有自己的URL来标识它们。 我可以做这个使用子域名或使用文件夹,我想知道什么是两者的优点和缺点。 我真的很喜欢这个文件夹解决scheme,因为我的url映射相当简单。 我已阅读有关自动生成的子域名,一个解决scheme是创build虚拟主机,然后重新启动我的nginx。 这是一个解决scheme,但我宁愿不必每次创build一个新的帐户时重新启动我的Web服务器。 如果有任何其他的方法来做自动子域创build,这将是伟大的! 谢谢!

用于API端点的Django子域configuration

我已经build立了一个Django项目,它使用django-rest-framework提供一些ReSTfunction。 网站和其他function都工作正常。 然而,有一个小问题:我需要我的API端点指向一个不同的子域 。 例如,当用户访问网站时,他/她可以根据我的urls.py正常导航: http://example.com/control_panel 到现在为止还挺好。 但是,当使用API​​时,我想将其更改为更合适的内容。 所以,而不是http://example.com/api/tasks我需要这成为: http://api.example.com/tasks 我该怎么做? 提前致谢。 PS该网站将运行在Gunicorn上,nginx作为反向代理。

如何使用uri将dynamic子域redirect到域

我有这种情况。 我想以这种格式在nginx中redirect所有子域。 (profile_name).mydomain.com mydomain.com/profile/(profile_name) 我怎样才能在nginx中做到这一点? 谢谢。

在OS X优胜美地的Homestead Laravel 5.1中的通配符dynamic子域(s)

我试图让通配符子域在我的Mac(OS X Yosemite)本地解决。 用户创build自己的网站,并根据他们的用户名他们将有username.project.mac(或* .project.mac)。 我有宅基地正常工作app.project.mac , app.project.mac和project.mac因为这些是预先设定的路线,但我需要username.project.mac是dynamic的。 .hosts # Homestead 192.168.10.10 project.mac 192.168.10.10 app.project.mac 192.168.10.10 www.project.mac Homestead.yaml — ip: "192.168.10.10" memory: 2048 cpus: 2 authorize: ~/.ssh/id_rsa.pub keys: – ~/.ssh/id_rsa folders: – map: /Users/me/Code to: /home/vagrant/Code sites: – map: project.mac to: /home/vagrant/Code/project/user.project.com/public – map: app.project.mac to: /home/vagrant/Code/project/app.project.com/public – map: www.project.mac to: /home/vagrant/Code/project/www.project.com/public databases: – homestead […]

虚拟主机上的nginx子域configuration

在关于nginx子域configuration的SO上有几个问题,但是没有find和我的完全一样的问题。 假设我从我们组织的高层networkingpipe理员example.com获得了一个虚拟主机some.example.com 。 我想使用some.example.com作为我的主站点,并使用foo.some.example.com和bar.some.example.com作为辅助使用(代理等)。 我试过这个简单的configuration,并把它放在sites-enabled但没有工作: server { listen 80; server_name some.example.com; root /home/me/public_html/some; index index.html index.htm; } server { listen 80; server_name foo.some.example.com; root /home/me/public_html/foo; index index.html index.htm; } server { listen 80; server_name bar.some.example.com; root /home/me/public_html/bar; index index.html index.htm; } 在这个设置some.example.com工作正常,但另外两个浏览器返回, could not find foo.some.example.com 。 我在一台Ubuntu服务器上运行它。 这个configuration有什么问题吗? 或者是我应该与更高级别的networkingpipe理员(使foo.some.example.com和bar.some.example.com注册)?

本地主机上使用主机文件的通配符子域

我试图在Windows 7上运行IIS 7的开发计算机上设置子域。 它看起来像是可以通过编辑C:\Windows\System32\drivers\etc的hosts文件,像这样添加行: 127.0.0.1 localhost 127.0.0.1 abc.localhost 我想知道如果这可以做到不添加每个子域的configuration? 这里给出的答案听起来可能是这样,但对我来说不是很清楚。

.htaccess重写通配符subsubdomain和params

我试图写一个mod_rewrite工作是这样的 wildcard.subdomain.domain.com => subdomain.domain.com/data.php?q=wildcard wildcard.subdomain.domain.com/?repeat=1 => subdomain.domain.com/data.php?q=wildcard&repeat=1 subdomain.domain.com => data.php www.subdomain.domain.com => data.php 到目前为止,我在.htaccess中做了什么 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_HOST} ^([^.]+)\.abc\.def\.com\.br$ [NC] RewriteCond %1 !^(www)$ [NC] RewriteRule ^.*$ data.php?q=%1 </IfModule>`

htaccess子域redirect到端口,同时保持原来的url

我有麻烦让这个工作正常,我想要做的是使http://subdomain.domain.comredirect到domain.com:8080,同时保持原来的url“subdomain.domain.com” 目前代码: RewriteEngine on RewriteCond %{HTTP_HOST} subdomain.domain.com RewriteRule ^(.*)$ http://%1domain.com:8080$1 [L] 哪个redirect,但浏览器的url更改为“ http://domain.com:8080 ”这不是我所寻求的。 先谢谢你!