Tôi vừa mới làm điều này trên Ubuntu 14 (lần đầu tiên ngày hôm nay, do đó có thể là một cách tốt hơn!) Bằng cách thiết lập
$wgServer = "//myhostname.com/mediawiki";
Điều này làm cho tên máy chủ " giao thức tương đối "vì vậy nó hoạt động với HTTP hoặc HTTPS. Bạn có thể chỉ cần đặt nó vào https: // ... mặc dù.
Sau đó cấu hình apache2 để chuyển hướng tất cả lưu lượng HTTP HTTPS:
Chỉnh sửa cấu hình SSL mặc định (điều này giả định bạn chỉ sử dụng các trang web mặc định):
sudo vim /etc/apache2/sites-available/default-ssl.conf
để đọc một cái gì đó như:
# Redirect HTTP to HTTPS
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
Redirect permanent/https://example.com/
</VirtualHost>
# Normal HTTPS config for default site
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
ServerAdmin [email protected]
ServerName example.com
DocumentRoot /var/www/html/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Bật trang web SSL mặc định, nếu bạn chưa có (điều này tạo liên kết từ trang web được bật tới trang web khả dụng)
sudo a2ensite default-ssl
này giả định rằng bạn đã thu được một giấy chứng nhận SSL (Tôi tạo ra một ký tự một) mà đã được đặt trong /etc/apache2/ssl/apache.pem
và /etc/apache2/ssl/apache.key
như tham chiếu trong cấu hình ở trên.
Cuối cùng có được apache để sử dụng cấu hình mới:
sudo service apache2 restart
(Hoặc reload
có thể đủ)
Telling Apache không lắng nghe trên cổng 80 sẽ làm việc, nếu bạn làm điều đó một cách chính xác. – jnylen
Ngoài ra, bạn đang chạy hệ điều hành nào? – jnylen