我无法将我的example.com请求重定向到www.example.com,它们现在都是不同的网站,指向同一个应用程序。
我已经在Openshift上用nginx安装了php 7。2使用这。我为已部署的应用程序添加了两个别名,如下:
我还在CNAME中添加了以下DNS详细信息:
我的nginx配置文件(erb)如下:
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;它变成:
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配置文件中添加另一个服务器块,如下所示:
server {
server_name example.com;
return 301 https://www.example.com$request_uri;
}但是,我不知道我应该使用什么来代替example.com。
发布于 2017-07-19 21:08:41
我不使用Openshift,但在我看来,在您的DNS设置中,您已经为根域创建了一个CNAME:
名称:@;Value: www.example.com
根据DNS规范,您不能为根域创建CNAME记录。即使您的DNS服务器允许您这样做,它也不会工作。
查看一下这个问题,看看为什么不允许这样做。
https://serverfault.com/questions/862471
复制相似问题