Điểm:0

Tên miền phụ ký tự đại diện Nginx

lá cờ cn

Tôi đã thiết lập tệp cấu hình nginx của mình dưới dạng:

người phục vụ {
   server_name example.com www.example.com;
   nghe 80;
   
   vị trí = / {
     .....
  }
}

người phục vụ {
  tên_máy chủ *.example.com;
  nghe 80;
  vị trí = / {
      proxy_pass ...
  }
}

duyệt qua example.com và www.example.com không sao, nhưng khi tôi sử dụng một số tên miền phụ như a.example.com hoặc b.example.com, tôi nhận được thông báo như "301 đã di chuyển vĩnh viễn" và tôi được chuyển hướng trở lại example.com

Đây là tập tin thực tế;

nginx: cú pháp file cấu hình /etc/nginx/nginx.conf là ok
nginx: file cấu hình /etc/nginx/nginx.conf kiểm tra thành công
# tập tin cấu hình /etc/nginx/nginx.conf:
dữ liệu www của người dùng;
worker_processes tự động;
pid /run/nginx.pid;
bao gồm /etc/nginx/modules-enabled/*.conf;

sự kiện {
    công_nhân kết_nối 768 ;
    # đa_chấp vào ;
}

http {

    ##
    # Cài đặt cơ bản
    ##

    gửi tệp trên;
    bật tcp_nopus;
    bật tcp_nodelay;
    keepalive_timeout 65;
    loại_hash_max_size 2048;
    # server_token tắt;

    # server_name_hash_bucket_size 64;
    # máy chủ_tên_trong_chuyển hướng tắt;
     client_max_body_size 50M;
    bao gồm /etc/nginx/mime.types;
    ứng dụng default_type/octet-stream;

    ##
    # Cài đặt SSL
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Bỏ SSLv3, tham khảo: POODLE
    bật ssl_prefer_server_ciphers;

    ##
    # Cài đặt ghi nhật ký
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Cài đặt Gzip
    ##

    bật gzip;

    # gzip_vary bật;
    # gzip_proxied bất kỳ;
    # gzip_comp_cấp 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # văn bản gzip_types/văn bản thuần túy/ứng dụng css/ứng dụng json/văn bản javascript/ứng dụng xml/ứng dụng xml/xml+văn bản rss/javascript;

    ##
    # Cấu hình máy chủ ảo
    ##

    bao gồm /etc/nginx/conf.d/*.conf;
    bao gồm /etc/nginx/sites-enabled/*;
}


#email {
# # Xem tập lệnh xác thực mẫu tại:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "NGƯỜI DÙNG";
# # khả năng của imap "IMAP4rev1" "UIDPLUS";
# 
#   người phục vụ {
# nghe máy chủ cục bộ: 110;
# giao thức pop3;
# bật proxy;
# }
# 
#   người phục vụ {
# nghe localhost:143;
# hình ảnh giao thức;
# bật proxy;
# }
#}

# tệp cấu hình /etc/nginx/modules-enabled/50-mod-http-image-filter.conf:
mô-đun load_module/ngx_http_image_filter_module.so;

# tệp cấu hình /etc/nginx/modules-enabled/50-mod-http-xslt-filter.conf:
mô-đun load_module/ngx_http_xslt_filter_module.so;

# tệp cấu hình /etc/nginx/modules-enabled/50-mod-mail.conf:
mô-đun load_module/ngx_mail_module.so;

# tệp cấu hình /etc/nginx/modules-enabled/50-mod-stream.conf:
mô-đun load_module/ngx_stream_module.so;

# tập tin cấu hình /etc/nginx/mime.types:

các loại {
    văn bản/html html htm shtml;
    văn bản/css css;
    văn bản/xml xml;
    hình ảnh/gif gif;
    hình ảnh/jpeg jpeg jpg;
    ứng dụng/javascript js;
    ứng dụng/nguyên tử + nguyên tử xml;
    ứng dụng/rss+xml rss;

    văn bản/toán học mml;
    văn bản/txt đơn giản;
    text/vnd.sun.j2me.app-descriptor jad;
    text/vnd.wap.wml wml;
    văn bản/x-thành phần htc;

    hình ảnh/png png;
    hình ảnh/tiff tif tiff;
    image/vnd.wap.wbmp wbmp;
    hình ảnh/biểu tượng x ico;
    hình ảnh/x-jng jng;
    hình ảnh/x-ms-bmp bmp;
    hình ảnh/svg+xml svg svgz;
    hình ảnh/webp webp;

    ứng dụng/phông chữ woff;
    ứng dụng/java-archive jar chiến tai;
    ứng dụng/json json;
    ứng dụng/mac-binhex40 hqx;
    tài liệu ứng dụng/msword;
    ứng dụng/pdf pdf;
    ứng dụng/tái bút ps eps ai;
    ứng dụng/rtf rtf;
    ứng dụng/vnd.apple.mpegurl m3u8;
    ứng dụng/vnd.ms-excel xls;
    ứng dụng/vnd.ms-fontobject eot;
    application/vnd.ms-powerpoint ppt;
    ứng dụng/vnd.wap.wmlc wmlc;
    ứng dụng/vnd.google-earth.kml+xml kml;
    ứng dụng/vnd.google-earth.kmz kmz;
    ứng dụng/x-7z-nén 7z;
    ứng dụng/x-ca cao cco;
    ứng dụng/x-java-archive-diff jardiff;
    ứng dụng/x-java-jnlp-tệp jnlp;
    ứng dụng/x-makeself chạy;
    ứng dụng/x-perl pl pm;
    ứng dụng/x-pilot prc pdb;
    ứng dụng/x-rar-rar nén;
    ứng dụng/x-redhat-gói-quản lý rpm;
    ứng dụng/x-biển biển;
    ứng dụng/x-shockwave-flash swf;
    ứng dụng/x-stuffit ngồi;
    ứng dụng/x-tcl tcl tk;
    ứng dụng/x-x509-ca-cert der pem crt;
    ứng dụng/x-xpinstall xpi;
    ứng dụng/xhtml+xml xhtml;
    ứng dụng/xspf+xml xspf;
    ứng dụng/zip zip;

    ứng dụng/octet-stream bin exe dll;
    gỡ lỗi ứng dụng/octet-stream;
    ứng dụng/octet-stream dmg;
    ứng dụng/octet-stream iso img;
    ứng dụng/octet-stream msi msp msm;

    application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
    application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;

    âm thanh/midi mid midi kar;
    âm thanh/mpeg mp3;
    âm thanh/ogg ogg;
    âm thanh/x-m4a m4a;
    âm thanh/x-realaudio ra;

    video/3gpp 3gpp 3gp;
    video/mp2t ts;
    video/mp4 mp4;
    video/mpeg mpeg mpg;
    video/quicktime mov;
    video/webm webm;
    video/x-flv flv;
    video/x-m4v m4v;
    video/x-mng mng;
    video/x-ms-asf asx asf;
    video/x-ms-wmv wmv;
    video/x-msvideo avi;
}

# tệp cấu hình /etc/nginx/sites-enabled/default.old:
ssl_certificate /etc/letsencrypt/live/billspree.work/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/billsspree.work/privkey.pem;


người phục vụ {
        nghe 80;
        nghe [::]:80;
        gốc /var/www/html/billspree.work;
        chỉ mục index.php index.html index.htm index.nginx-debian.html testing.html;
        server_name billspree.work www.billspree.work;

        vị trí = / {
                try_files $uri $uri/ /index.php?args;
        }

        vị trí ~ \.php$ {
                bao gồm đoạn trích/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }


        địa điểm ^~ /người thuê nhà {
                proxy_pass http://localhost:9003;
               # proxy_http_phiên bản 1.1;
               # proxy_set_header Nâng cấp $http_upgrade;
               # proxy_set_header Kết nối 'nâng cấp';
               # proxy_set_header Máy chủ lưu trữ $host;
               # proxy_cache_bypass $http_upgrade;
        }


        vị trí ^~ /tenant/portal {
                proxy_pass http://localhost:7172/prod/tenant/portal;
                # proxy_http_phiên bản 1.1;
                # proxy_set_header Nâng cấp $http_upgrade;
                # proxy_set_header Kết nối 'nâng cấp';
                #proxy_set_header Máy chủ lưu trữ $host;
                #proxy_cache_bypass $http_upgrade;
        }


        # từ chối quyền truy cập vào các tệp .htaccess, nếu tài liệu gốc của Apache
        #đồng tình với nginx

        vị trí ~ /\.ht {
                Phủ nhận tất cả;
        }

    lắng nghe [::]:443 ssl ipv6only=on; # được quản lý bởi Certbot
    nghe 443 ssl; # được quản lý bởi Certbot
   # ssl_certificate /etc/letsencrypt/live/billspree.work/fullchain.pem; # được quản lý bởi Certbot
   # ssl_certificate_key /etc/letsencrypt/live/billsspree.work/privkey.pem; # được quản lý bởi Certbot
   # bao gồm /etc/letsencrypt/options-ssl-nginx.conf; # được quản lý bởi Certbot
   # ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # được quản lý bởi Certbot
# trả lại 301 https://www.billspree.com$request_uri;  


}

người phục vụ {
    lắng nghe [::]:80 ssl ipv6only=on;
    nghe 80 ssl;
    server_name *.billspree.work;

    vị trí = /cổng thông tin {
        proxy_pass http://localhost:7172/portal;
    }
}

# kiểm tra cấu hình máy chủ với cổng 1027
người phục vụ {

    server_name *.billspree.work;
    lắng nghe [::]:1027 ssl ipv6only=on; # được quản lý bởi Certbot
    nghe 1027 ssl; # được quản lý bởi Certbot

    ssl_certificate /etc/letsencrypt/live/billspree.work/fullchain.pem; #$
    ssl_certificate_key /etc/letsencrypt/live/billsspree.work/privkey.pem;
 # bao gồm /etc/letsencrypt/options-ssl-nginx.conf; # được quản lý bởi Certbot
  # ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # được quản lý bởi Certbot

vị trí ^~ / {
        proxy_pass http://localhost:9001;
        proxy_http_version 1.1;
        proxy_set_header Nâng cấp $http_upgrade;
        'nâng cấp' kết nối proxy_set_header;
        proxy_set_header Máy chủ lưu trữ $host;
        proxy_cache_bypass $http_upgrade;
    }
}

#người phục vụ {
# if ($host = billpree.work) {
# trả lại 301 https://www.$host$request_uri;
# } # được quản lý bởi Certbot
# if ($host = www.billspree.work) {
# trả lại 301 https://$host$request_uri;
# } # được quản lý bởi Certbot

# server_name www.billspree.work billpree.work#
# lắng nghe [::]:80 ipv6only=on;
#nghe80;
#}

# tệp cấu hình /etc/nginx/snippets/fastcgi-php.conf:
# regex để tách $uri thành $fastcgi_script_name và $fastcgi_path
fastcgi_split_path_info ^(.+?\.php)(/.*)$;

# Kiểm tra xem tập lệnh PHP có tồn tại trước khi chuyển nó không
try_files $fastcgi_script_name =404;

# Bỏ qua thực tế là try_files đặt lại $fastcgi_path_info
# xem: http://trac.nginx.org/nginx/ticket/321
đặt $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;

fastcgi_index index.php;
bao gồm fastcgi.conf;

# tập tin cấu hình /etc/nginx/fastcgi.conf:

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

# Chỉ PHP, bắt buộc nếu PHP được xây dựng với --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

lá cờ jp
Hiển thị cấu hình đầy đủ với `nginx -T`. Ngoài ra, hãy đảm bảo rằng các bản ghi DNS `a.example.com` và `b.example.com` đang trỏ đến cùng một máy chủ như `example.com` và `www.example.com`.
Al Malik Umair avatar
lá cờ cn
Trên thực tế, không có tên miền phụ nào hoạt động trong trường hợp của tôi, kể cả www.example.com, chỉ có example.com là hoạt động
lá cờ in
Không có chuyển hướng nào được định cấu hình trong cấu hình nginx của bạn. Chuyển hướng có thể đến từ máy chủ phụ trợ của bạn.
Al Malik Umair avatar
lá cờ cn
Chúng ta đang nói về máy chủ phụ trợ nào ở đây?
lá cờ in
Bất cứ điều gì bạn ủy quyền yêu cầu của bạn.
Điểm:1
lá cờ us

Cấu hình cho *.billspree.work là không chính xác.

nghe 80 ssl;

có nghĩa là nginx được định cấu hình để sử dụng TLS trên cổng 80, đây không phải là cấu hình hợp lệ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.