Điểm:-1

cách kết nối với một trong nhiều trang web ảo (apache 2.4)

lá cờ ye

Nếu tôi tạo một trang, tôi có thể truy cập trang đó bằng http://localhost ...

Nhưng nếu tôi tạo nhiều trang web ảo, với apache, trên cùng một máy tính, thì http://localhost sẽ không hoạt động.

Làm thế nào tôi có thể truy cập nó? (trên cùng một máy tính, hay còn gọi là máy chủ cục bộ)?

user9517 avatar
lá cờ cn
Công nghệ bạn đang tìm kiếm được gọi là 'lưu trữ ảo dựa trên tên'. Có hàng trăm câu hỏi và trả lời về vấn đề này trên ServerFault.
Điểm:1
lá cờ cn

Để tạo một trang web ảo, hãy thử các lệnh sau; chỉ cần thay thế "newsite" bằng tên trang web của bạn:

GHI CHÚ

  • Đã thử nghiệm trên Ubuntu 20.04, sử dụng Apache 2.4.41 và Firefox 95.0.
  • Tất cả các lệnh đã được chạy từ nhà (~/) danh mục.
  • Bạn phải tạo của riêng bạn index.html tập tin trong thư mục chính.
# Thêm trang web mới vào thư mục mặc định của Apache
sudo mkdir --parents /var/www/newsite

# Tạo trang web của bạn và đặt nó vào thư mục:
sudo cp ~/index.html /var/www/newsite/index.html
Sudo chmod 755 /var/www/newsite/index.html

# Sao chép và sửa đổi tệp cấu hình máy chủ ảo
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "s/webmaster@localhost/webmaster@newsite/g" /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "s/DocumentRoot \/var\/www\/html/DocumentRoot \/var\/www\/newsite/g" /etc/apache2/sites-available/newsite.conf
sudo sed --in-place "/webmaster@newsite/ a ServerName newsite" /etc/apache2/sites-available/newsite.conf

# Bật tệp máy chủ ảo mới
sudo a2ensite newsite.conf

# Sửa đổi tập tin máy chủ
sudo sed --in-place "\$a127\.0\.0\.1 trang web mới" /etc/hosts

# Khởi động lại Apache
sudo systemctl tải lại apache2

# Mở trang web
xdg-mở http://newsite

Đầu ra:

nhập mô tả hình ảnh ở đây

Bạn cũng có thể biến điều này thành tập lệnh trình bao.

Điểm:0
lá cờ ua

Khi bạn tạo các trang web ảo, bạn sẽ sử dụng một lệnh như Tên máy chủ bên trong bộ chứa VirtualHost, để phân biệt trang web ảo đó. Cái gì đó như: <Máy chủ ảo *:80> Tên máy chủ my.best.server.biz ....... Tên DNS của my.best.server.biz sẽ phân giải thành ip của máy chủ apache của bạn, có thể là 127.0.0.1 trong trường hợp của bạn. Rất có thể đối với điều này, bạn sẽ thêm các mục trong tệp máy chủ của mình, như đã chỉ ra trong câu trả lời trước.

Điểm:0
lá cờ jp

Bạn có thể gán nhiều bí danh cho 127.0.0.1 trong /etc/hosts

127.0.0.1 máy chủ cục bộ trang1 trang2 trang3

Cấu hình thích hợp Máy chủ ảo site1, site2, site3 trong cấu hình Apache và truy cập chúng dưới dạng http://site1/, http://site2/, http://site3/

lá cờ ye
ý bạn là ServerAlias ​​site1?
lá cờ ye
Bạn có thể vui lòng giải thích? Tôi rất mới về điều này... một ví dụ?

Đă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.