Tôi đã cố gắng thiết lập máy chủ của mình bằng một tên miền nhưng gặp phải lỗi 301 khi nhập URL vào trình duyệt. (http://localhost hoạt động tốt, nhưng http://example.com mang lại lỗi 301).
Tôi có các máy chủ DNS được trỏ đến đúng IP công cộng và bộ định tuyến được đặt thành chuyển tiếp cổng đến 80, tới cục bộ 80, tới đúng IP riêng.
apache2.conf
đã được sửa đổi như sau
#<Thư mục /var/www/>
# Tùy chọn Chỉ mục FollowSymLinks
# AllowOverride Không có
# Yêu cầu tất cả được cấp
#</Thư mục>
<Thư mục /srv/>
Tùy chọn FollowSymLinks
AllowOverride Không có
Yêu cầu tất cả cấp
</Thư mục>
Điều này là vì Wordpress được cài đặt theo đề xuất /srv/www/wordpress/
và không cần vị trí Apache mặc định khác cho một trang web....
wordpress.conf
bên trong /etc/apache2/sites-enabled/
thư mục giống như sau:
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
DocumentRoot /srv/www/wordpress
<Directory /srv/www/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory /srv/www/wordpress/wp-content>
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
Tôi đang sử dụng Ubuntu 20.04, Apache 2.4.41, Wordpress 5.8.1
Cập nhật ngày 23 tháng 9 năm 2021
Đã chỉnh sửa tiêu đề của câu hỏi này từ "Bắt lỗi 301 trên máy chủ Apache" thành "Không thể truy cập máy chủ cục bộ bằng Wordpress". Trước đây, tôi luôn nhận được phản hồi "hết thời gian chờ" khi vào miền của mình (http://example.com
) từ mạng cục bộ của tôi mà máy chủ chạy trên đó. Lỗi 301 xảy ra khi một người khác, vào thời điểm đó, đã truy cập miền của tôi bên ngoài. Bây giờ tôi đã tìm ra cách để truy cập miền của mình từ bên ngoài, nhưng lỗi vẫn nhất quán: "Không thể truy cập máy chủ cục bộ". Nhân tiện, điều này dường như chỉ xảy ra trên trang Wordpress; khi tôi truy cập trang web "Nó hoạt động" mặc định thì không sao (tôi đã bỏ ghi chú apache2.conf
dòng tôi đã đánh dấu trước đó). Điều này có lẽ là do Wordpress sử dụng cơ sở dữ liệu và mặc định tên máy chủ
cho người dùng được "máy chủ cục bộ"
?
[Đối với những người đang cố gắng nhập tên miền trỏ đến máy chủ của họ: nếu bạn đang thực hiện việc này từ cùng một mạng cục bộ nơi máy chủ đặt, nó sẽ không hoạt động (tìm kiếm "NAT loopback" để biết thêm về điều này). Đó không phải là cuộc thảo luận ở đây, nhưng tôi đề cập đến nó bởi vì nó đã tiêu tốn rất nhiều thời gian; máy chủ cục bộ
hoạt động, sửa đổi /etc/hosts
có thể thực hiện một số mánh gian lận--vẫn không mô phỏng yêu cầu bên ngoài theo hiểu biết của tôi--, nhưng cuối cùng, việc sử dụng tên miền sẽ không hoạt động.]