01/10/2018, 16:07

Create Subdomain php

Xin chào anh chị em đang tính code chức năng tạo sundomain tự động khi user đăng ký tên subdomain anh chị nào biết không ạ hướng dẫn em với ạ
Xin cám ơn ạ

Vô Thin viết 18:22 ngày 01/10/2018

Bạn hay cho biết cách bạn tạo subdomain khi chưa dùng PHP xem thử có biết cách làm không đã. Khi biết cách làm rồi thì sẽ có người hỗ trợ bạn cách ra lệnh cho PHP làm giúp thay vì bạn làm. Còn nếu bạn hoàn toàn không hề biết tạo subdomain như thế nào, thi phải học cách tạo subdomain đi đã, chưa cần nghĩ gì đến PHP.

Son Tran viết 18:14 ngày 01/10/2018

Từ khoá ở đây là Wildcard DNS record
Mình có viết 1 bài viết từ lâu rồi giải quyết vấn đề này:
https://tbson.info/2016-07-23-phuong-phap-nhan-tat-ca-domain-trong-nginx/
Bạn không phải tạo các subdomain mà người dùng đăng ký.
Khi sử dụng Wildcard DNS record, tất cả các request đến subdomain của bạn sẽ trỏ về địa chỉ IP chính của domain.
Vấn đề còn lại là bạn config web server để nhận các request đó, parse subdomain và query dữ liệu cần thiết cho người dùng.

Note: Hình như mình quên viết phần cấu hình Nginx trong bài viết đó rồi.
Phần cấu hình đó ở đây:

server {
    listen 80 default_server; ## listen for ipv4; this line is default and implied

    server_name --;
    root /path_to_your_web_root;
    index index.php index.html;
    client_max_body_size 5M;

    location / {
            try_files $uri $uri/ /index.php$is_args$args;
    }
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
    location /public {
        # Static files
        try_files $uri $uri/ /index.html;
        rewrite ^/public(/.*)$ $1 break;
        add_header Access-Control-Allow-Origin *;
    }
}
Huy Phạm viết 18:07 ngày 01/10/2018

dùng host cpanel là đc ý bạn

Bài liên quan
0