首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Openshift v2和nginx将根域重定向到www?

问如何使用Openshift v2和nginx将根域重定向到www?
EN

Server Fault用户
提问于 2017-07-17 04:48:53
回答 1查看 1K关注 0票数 0

我无法将我的example.com请求重定向到www.example.com,它们现在都是不同的网站,指向同一个应用程序。

背景:

我已经在Openshift上用nginx安装了php 7。2使用这。我为已部署的应用程序添加了两个别名,如下:

  1. 应用程序网址: myapp.rhcloud.com;域名: www.example.com
  2. 应用程序网址: myapp.rhcloud.com;域名: example.com

我还在CNAME中添加了以下DNS详细信息:

  1. 名称: www.example.com;值: myapp.rhcloud.com
  2. 名称:@;Value: www.example.com

我的nginx配置文件(erb)如下:

代码语言:javascript
复制
server {
    root              <%= ENV['OPENSHIFT_REPO_DIR'] %>/www;
    listen            <%= ENV['OPENSHIFT_PHP_IP'] %>:<%= ENV['OPENSHIFT_PHP_PORT'] %>;
    server_name       <%= ENV['OPENSHIFT_APP_DNS'] %>;
    index             index.php index.html index.htm <%= ENV['NGINX_EXTRA_INDEX'] %>;
    set_real_ip_from  <%= ENV['OPENSHIFT_PHP_IP'] %>;
    real_ip_header    X-Forwarded-For;

它变成:

代码语言:javascript
复制
server {
    root              /path/to/my/app-root/folder/;
    listen            127.11.2.1:8080;
    server_name       myapp.rhcloud.com;
    index             index.php index.html index.htm ;
    set_real_ip_from  127.11.2.1;
    real_ip_header    X-Forwarded-For;

我尝试在nginx配置文件中添加另一个服务器块,如下所示:

代码语言:javascript
复制
server {
    server_name example.com;
    return 301 https://www.example.com$request_uri;
}

但是,我不知道我应该使用什么来代替example.com。

EN

回答 1

Server Fault用户

发布于 2017-07-19 21:08:41

我不使用Openshift,但在我看来,在您的DNS设置中,您已经为根域创建了一个CNAME:

名称:@;Value: www.example.com

根据DNS规范,您不能为根域创建CNAME记录。即使您的DNS服务器允许您这样做,它也不会工作。

查看一下这个问题,看看为什么不允许这样做。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/862471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档