Cách chạy máy chủ web iis cùng 1 server với ip mạng khác nhau

Để chạy nhiều máy chủ web IIS trên cùng một máy chủ với các địa chỉ IP mạng khác nhau, bạn cần thực hiện các bước sau:

  1. Cài đặt và cấu hình IIS: Đảm bảo rằng bạn đã cài đặt dịch vụ IIS trên máy chủ của mình. Sau đó, cấu hình các trang web trong IIS, mỗi trang web sẽ có cấu hình riêng cho địa chỉ IP mạng của nó.
  2. Thêm địa chỉ IP mạng: Trước tiên, bạn cần thêm các địa chỉ IP mạng mới vào máy chủ của mình. Điều này có thể thực hiện thông qua cài đặt mạng của hệ điều hành hoặc thông qua giao diện quản trị mạng của hãng.
  3. Cấu hình trang web: Mỗi trang web trong IIS sẽ được cấu hình để lắng nghe trên một địa chỉ IP mạng cụ thể. Bạn có thể thực hiện điều này thông qua giao diện người dùng hoặc bằng cách sử dụng các công cụ quản trị từ xa như PowerShell.
  4. Cấu hình các cổng (tuỳ chọn): Nếu bạn muốn sử dụng cổng khác nhau cho mỗi trang web thay vì chỉ sử dụng cổng mặc định là 80, bạn cần cấu hình các cổng này trên máy chủ của mình và chỉ định các trang web để lắng nghe trên các cổng này.
  5. Cấu hình DNS (tuỳ chọn): Nếu bạn muốn truy cập vào các trang web bằng tên miền thay vì địa chỉ IP, bạn cần cấu hình bản ghi DNS để ánh xạ tên miền với địa chỉ IP mạng tương ứng.

Ví dụ cấu hình:

  • Trang web 1:
    • Địa chỉ IP: 192.168.0.10
    • Cổng: 80
    • Tên miền: example1.com
  • Trang web 2:
    • Địa chỉ IP: 192.168.0.11
    • Cổng: 80
    • Tên miền: example2.com

Để sử chỉ định được 2 địa chỉ ip trên thì cần phải có điều kiện gì? thiết lập như thế nào?

Để có thể chỉ định được hai địa chỉ IP trên cùng một máy chủ, cần đảm bảo rằng máy chủ đó đã được cấu hình để chấp nhận các kết nối từ hai địa chỉ IP khác nhau. Điều này liên quan đến cách mạng lưới và cài đặt hệ điều hành. Dưới đây là một số điều kiện và cách thực hiện:

  1. Hai địa chỉ IP phải thuộc vào cùng một card mạng hoặc card mạng khác nhau: Một máy chủ có thể có nhiều card mạng, mỗi card mạng có thể được cấu hình với một địa chỉ IP riêng. Đảm bảo rằng các địa chỉ IP bạn muốn sử dụng thuộc về cùng một card mạng hoặc các card mạng khác nhau trên cùng một máy chủ.
  2. Cấu hình hệ điều hành để chấp nhận kết nối từ các địa chỉ IP: Trên hệ điều hành của máy chủ (ví dụ: Windows Server hoặc Linux), bạn cần cấu hình để chấp nhận kết nối từ các địa chỉ IP này. Điều này có thể là cấu hình tường lửa, phân cấp quyền truy cập, hoặc các thiết lập mạng khác.
  3. Cấu hình IIS để lắng nghe trên các địa chỉ IP tương ứng: Trong cấu hình IIS, bạn cần chỉ định các trang web để lắng nghe trên các địa chỉ IP cụ thể. Bạn có thể thực hiện điều này thông qua giao diện người dùng của IIS hoặc sử dụng PowerShell, như đã mô tả trong câu hỏi trước đó.
  4. Kiểm tra tường lửa và quyền truy cập mạng: Đảm bảo rằng không có tường lửa hoặc cấu hình quyền truy cập mạng nào ngăn chặn kết nối đến các địa chỉ IP mà bạn đã chỉ định.

Cách thiết lập hai địa chỉ ip cho 1 card mạng

Để thiết lập hai địa chỉ IP cho một card mạng trên một máy tính chạy hệ điều hành Windows, bạn có thể làm theo các bước sau:

  1. Mở Network Connections (Kết nối mạng):
    • Bạn có thể mở Network Connections bằng cách click phải vào biểu tượng mạng trên taskbar và chọn “Open Network & Internet settings”.
    • Sau đó, chọn “Change adapter options”.
  2. Chỉnh sửa thuộc tính của card mạng:
    • Tìm và click phải vào card mạng mà bạn muốn thiết lập hai địa chỉ IP.
    • Chọn “Properties”.
  3. Thêm địa chỉ IP thứ hai:
    • Trong cửa sổ Properties, chọn “Internet Protocol Version 4 (TCP/IPv4)” và click vào “Properties”.
    • Trong cửa sổ mới, chọn “Use the following IP address”.
    • Nhập địa chỉ IP thứ hai vào ô “IP address”.
    • Nhập subnet mask cho địa chỉ IP này (thường là 255.255.255.0).
    • Vào Advanced… và chọn Add. Sau đó điền địa chỉ IP mới vào
    • Nhấn “OK” để lưu cấu hình.
  4. Kiểm tra cấu hình:
    • Sau khi bạn đã thêm địa chỉ IP thứ hai, bạn có thể kiểm tra bằng cách mở Command Prompt và nhập lệnh ipconfig để xem danh sách các địa chỉ IP mà card mạng đã được cấu hình.

Cấu hình PowerShell cho 2 địa chỉ ip trên cho 2 web khác nhau

Để cấu hình PowerShell cho hai địa chỉ IP khác nhau cho hai trang web trong IIS, bạn có thể sử dụng cmdlet New-WebBinding. Dưới đây là một ví dụ cách cấu hình PowerShell để thực hiện điều này:

# Import module để làm việc với IIS
Import-Module WebAdministration

# Địa chỉ IP và cổng của trang web 1
$IPAddress1 = "192.168.0.10"
$Port1 = 80

# Địa chỉ IP và cổng của trang web 2
$IPAddress2 = "192.168.0.11"
$Port2 = 80

# Tạo một kết nối mới cho trang web 1
New-WebBinding -Name "Tên_Trang_Web_1" -IPAddress $IPAddress1 -Port $Port1

# Tạo một kết nối mới cho trang web 2
New-WebBinding -Name "Tên_Trang_Web_2" -IPAddress $IPAddress2 -Port $Port2

Trong đoạn mã trên:

  • Import-Module WebAdministration: Đây là lệnh để import module WebAdministration, cho phép bạn thực hiện các lệnh PowerShell liên quan đến quản lý IIS.
  • $IPAddress1$IPAddress2: Đây là các biến địa chỉ IP của trang web 1 và trang web 2.
  • $Port1$Port2: Đây là các biến cổng của trang web 1 và trang web 2.
  • New-WebBinding: Lệnh này được sử dụng để tạo một kết nối mới cho một trang web trong IIS, với các tham số như tên của trang web (-Name), địa chỉ IP (-IPAddress) và cổng (-Port).

Cấu hình bản ghi DNS để ánh xạ tên miền với địa chỉ IP mạng tương ứng cho hai địa chỉ ip trên

Để cấu hình bản ghi DNS để ánh xạ tên miền với các địa chỉ IP mạng tương ứng, bạn cần truy cập vào máy chủ DNS của bạn và thực hiện các bước sau:

  1. Mở cửa sổ quản trị DNS: Mở công cụ quản trị DNS trên máy chủ DNS của bạn. Điều này thường được thực hiện thông qua công cụ quản trị dịch vụ DNS trên máy chủ Windows Server hoặc thông qua giao diện trực tuyến của dịch vụ DNS được sử dụng (ví dụ: cPanel, Plesk).
  2. Thêm bản ghi A mới: Tạo bản ghi A mới cho mỗi trang web bạn muốn ánh xạ tên miền với địa chỉ IP mạng. Trong đó, mỗi bản ghi A sẽ ánh xạ một tên miền với một địa chỉ IP mạng.
    • Chọn tên miền hoặc subdomain mà bạn muốn ánh xạ.
    • Nhập địa chỉ IP mạng tương ứng với trang web đó.
  3. Lưu cấu hình: Sau khi bạn đã thêm các bản ghi A, đảm bảo lưu cấu hình.

Ví dụ, nếu bạn muốn ánh xạ các tên miền example1.comexample2.com với các địa chỉ IP mạng 192.168.0.10192.168.0.11, bạn cần thêm các bản ghi A như sau:

  • example1.com ánh xạ với địa chỉ IP 192.168.0.10
  • example2.com ánh xạ với địa chỉ IP 192.168.0.11

Sau khi thực hiện các bước này, khi ai đó truy cập example1.com trên trình duyệt, nó sẽ được chuyển hướng đến địa chỉ IP 192.168.0.10, và tương tự với example2.com sẽ được chuyển hướng đến địa chỉ IP 192.168.0.11.

Sau khi thực hiện các bước trên, bạn sẽ có thể truy cập vào các trang web này bằng cách sử dụng địa chỉ IP mạng hoặc tên miền tương ứng của chúng.