Właśnie zrobić to na Ubuntu 14 (po raz pierwszy dzisiaj, więc nie może być lepszy sposób!), Ustawiając
$wgServer = "//myhostname.com/mediawiki";
To sprawia, że nazwa serwera " protokół względny ", więc działa z protokołem HTTP lub HTTPS. Możesz prawdopodobnie ustawić go na https: // ... chociaż.
Następnie należy skonfigurować Apache2 przekierować cały ruch HTTP na HTTPS:
Edit domyślna konfiguracja SSL (zakładając, jesteś po prostu przy użyciu domyślnej witryny):
sudo vim /etc/apache2/sites-available/default-ssl.conf
przeczytać coś takiego:
# 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>
Włącz domyślną witrynę SSL, jeśli jeszcze jej nie masz (tworzy to łącze z witryn włączonych do stron dostępnych)
sudo a2ensite default-ssl
ta zakłada, że już uzyskał certyfikat SSL (I generowane autopodpisywany jeden), który został umieszczony w /etc/apache2/ssl/apache.pem
i /etc/apache2/ssl/apache.key
jak podano w config powyżej.
Wreszcie uzyskać apache do korzystania z nowego config:
sudo service apache2 restart
(Albo reload
może wystarczyć)
Telling Apache nie nasłuchuje na porcie 80 będzie działać, jeśli robisz to poprawnie. – jnylen
Również, z jakiego systemu operacyjnego korzystasz? – jnylen