thắc mắc Làm cách nào trỏ subdomain vào máy ảo trên windows server???

chodom

Junior Member
Lại là em đây ạ. Sau khi lên mạng mua con PC cấu hình cao về làm server, qua mấy tuần mò mẫm trên google, đến nay em đã cài thành công windows server 2019 lên con máy chủ vật lý và chạy được website wordpress bằng IIS. Em có 1 đường truyền vnpt có IP tĩnh, nên em đã trỏ 1 domain về con máy chủ vật lý để chạy tên miền website.
Do nhu cầu muốn chia sẻ file trong văn phòng công ty, nên em đã tạo 1 con máy ảo Centos bằng hyper V trên cùng con máy chủ vật lý trên. Em đã cài thành công nextcloud trên máy ảo đó.
Hiện nay, em muốn trỏ subdomain của web (đang gắn vào máy chủ vật lý) vào con máy ảo. Làm như thế để khi mọi người lướt web vidu: congtyA.com đang chạy trên máy chủ vật lý có IP nội bộ là 192.168.0.145, rồi chia sẻ file thì dùng đường dẫn cloud.congtyA.com để vào con máy chủ ảo IP nội bộ là 192.168.0.144.
Em là dân vọc thôi, ko phải IT nên ko biết nhiều, mong có cao nhân chỉ giáo. Nick zalo của em là 0936308030, ai biết chỉ giùm em ạ. xin chân thành cảm ơn
 
Lại là em đây ạ. Sau khi lên mạng mua con PC cấu hình cao về làm server, qua mấy tuần mò mẫm trên google, đến nay em đã cài thành công windows server 2019 lên con máy chủ vật lý và chạy được website wordpress bằng IIS. Em có 1 đường truyền vnpt có IP tĩnh, nên em đã trỏ 1 domain về con máy chủ vật lý để chạy tên miền website.
Do nhu cầu muốn chia sẻ file trong văn phòng công ty, nên em đã tạo 1 con máy ảo Centos bằng hyper V trên cùng con máy chủ vật lý trên. Em đã cài thành công nextcloud trên máy ảo đó.
Hiện nay, em muốn trỏ subdomain của web (đang gắn vào máy chủ vật lý) vào con máy ảo. Làm như thế để khi mọi người lướt web vidu: congtyA.com đang chạy trên máy chủ vật lý có IP nội bộ là 192.168.0.145, rồi chia sẻ file thì dùng đường dẫn cloud.congtyA.com để vào con máy chủ ảo IP nội bộ là 192.168.0.144.
Em là dân vọc thôi, ko phải IT nên ko biết nhiều, mong có cao nhân chỉ giáo. Nick zalo của em là 0936308030, ai biết chỉ giùm em ạ. xin chân thành cảm ơn
do đặc trưng của NAT ipv4 là địa chỉ global (địa chỉ ip mà người khác dùng để kết nối với bạn) nó share cho nhau giữa các máy nằm sau router.
muốn sử dụng subdomain trỏ vào máy phía sau bạn có thể setup 1 con server chạy apache hoặc nginx (có thể có các dịch vụ khác, mình k biết)
rồi cấu hình reverse proxy để trỏ sub domain ra server khác.

https://dev.to/on_stash/configure-nginx-to-host-multiple-subdomains-2g0b

(trong apache thì nó gọi là virtual host)
https://httpd.apache.org/docs/2.4/vhosts/examples.html
 
do đặc trưng của NAT ipv4 là địa chỉ global (địa chỉ ip mà người khác dùng để kết nối với bạn) nó share cho nhau giữa các máy nằm sau router.
muốn sử dụng subdomain trỏ vào máy phía sau bạn có thể setup 1 con server chạy apache hoặc nginx (có thể có các dịch vụ khác, mình k biết)
rồi cấu hình reverse proxy để trỏ sub domain ra server khác.

https://dev.to/on_stash/configure-nginx-to-host-multiple-subdomains-2g0b

(trong apache thì nó gọi là virtual host)
https://httpd.apache.org/docs/2.4/vhosts/examples.html

Em đang dùng IIS của windows server để chạy web, không phải apache.
Nhưng có thể tương tự là em sẽ edit file host ở trong C:confused:Windows\System32\Drivers\etc\hosts
để gán IP phía sau vào subdomain cloud.congtyA.com được như vitual host ở apache phải ko ạ
 
có ai ko

Có hướng dẫn mà không làm được thì chịu rồi, ít nhất bác phải vứt cái thông báo lỗi với tình trạng lên đây để người khác biết mà hỗ trợ.

Còn nếu cấu hình IIS khó quá thì có hướng khác là cấu hình ở level 4. Cụ thể là sẽ đặt một port riêng cho dịch vụ ở con máy ảo, việc còn lại là cấu hình port forward ở router. Lúc đó địa chỉ sẽ là: cloud.congtyA.com:1234.
 
Phải cấu hình route, port forwarding trong chương trình máy ảo fen, luồng đi như vầy
Internet > cloud.congtya.com:xxx > cấu hình ứng dụng máy ảo: port xxx > 192.168.0.144:yyyy
// đại khái vậy :sexy_girl:
 
Có 2 trường hợp:
  1. Muốn truy cập cloud.congtya.com từ bên ngoài (internet):
    • Do công ty thím chỉ có 1 IP WAN nên nếu muốn chạy nhiều domain thì cần phải có 1 con server proxy trung gian đứng giữa, bắt request theo domain và pass về server mong muốn. Ở đây em khuyên thím nên dung nginx, thím search theo từ khoá nginx reverse proxy tìm hiểu là cài được
  2. Không cần truy cập cloud.congtya.com từ bên ngoài (LAN):
    • Cách 1: nếu các máy tính của cty thím có server quản lý (join domain gì đó) thì chỉ cần tạo 1 cái domain là cloud.congtya.com trỏ về ip 144 kia là xong
    • Cách 2: Đơn giản nhất là đặt hosts 192.168.0.144 cloud.congtya.com. Cách này hơi bất tiện cho người dùng 1 tí vì phải sửa file hosts. Nhưng nếu máy cty ko join domain thì chỉ làm được kiểu này.
 
Như hôm qua có trao đổi trên fb với thím thì giờ đơn giản nhất là thím lấy con server kia cài centos xong cài cyberpanel vào, sau đó vào tạo các website trong đó gồm có cái web chính: là www.abc.xyz abc.xyz rồi tạo web cho sub vd như: download.abc.xyz khachhang.abc.xyz (cái này tạo trong panel hotsing)

Sau đó trên dns control thì thím trỏ các record www, @, download, khachhang về ip máy chủ của thím. là được, như vậy 1 server sẽ ghánh 1 đống web, các bên bán host gọi là shared hotsing đó, do khi cài webpanel nó cài cho mình cả cái DNS server trong đó luôn rồi, khi tạo web cho nó thì nó sẽ tạo record trên DNS server chờ sẵn, khi trỏ dns từ chỗ dns control về ip máy chủ thì dns server sẽ tự biết ngõ chỉ vào trang web thím đã định sẵn rồi.
 
cài thêm máy ảo(cài debian, ubuntu, centos, ...) rồi cài 1 phần mềm proxy như haproxy, nginx vào. sau đó dùng phần mềm `routing and remote access` của windows server map các cổng 80, 443 vào con máy ảo đấy. xong từ con máy ảo đấy forward request sang các máy ảo (hoặc máy thật luôn) tương ứng
 
Trên host (Windows Srv 2019) setup thên nginx làm proxy, IIS đổi port mặc định đi để nginx nó hứng port 80. Ông tay ngang vậy chắc ko chạy https, cấu hình bảo mật gì cả, vài bữa bị hack, virus, lost data ngồi khóc tiếp :)), cẩn thận thì backup thường xuyên data ra chỗ # nhé.
 
Back
Top