Saya mencoba menginstal trac dan mod_wsgi melalui SSL. Saya mencoba menginstalnya secara manual, tetapi itu tidak berhasil dengan baik jadi saya mulai mengikuti ini: trac-on-ubuntu
Saya melewatkan bagian svn karena saya ingin menggunakan git sebagai gantinya. Setelah pengeditan pertama httpd.conf:
WSGIScriptAlias /trac /var/trac/apache/trac.wsgi
<Directory /var/trac/apache>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
Saya memulai ulang apache hanya untuk mendapatkan kesalahan ini:
* Restarting web server apache2
(98)Address already in use: make_sock: could not bind to address [::]:443
[ OK ]
Melakukan ini tidak menunjukkan apa-apa.
netstat -anp | grep 443
fuser 443/tcp
Melakukan ini tidak menghasilkan apa-apa kecuali perintah grep yang saya jalankan:
ps -aux | grep httpd
Mengapa dikatakan bahwa ada sesuatu yang lain menggunakan port ketika tidak ada yang muncul?
EDIT: Kalian akan menertawakan ini. Saya memiliki Listen 443 ekstra di ports.conf yang seharusnya tidak ada di sana. Menghapus itu memecahkan masalah ini.
Jawaban:
Kalian pasti akan menertawakan ini. Saya memiliki Listen 443 ekstra di ports.conf yang seharusnya tidak ada di sana. Menghapus itu memecahkan masalah ini.
sumber
Terima kasih atas jawaban anda, pada versi apache 2.4.x jika sudah menginstall ssl_module menggunakan perintah yum, jangan mau menambahkan port : 443 di file httpd.conf (main),
Untuk mengetahui port 443 di file konfigurasi,
Hapus saja baris atau perintah itu (Listen 443) dari file httpd.conf .
sumber
yum update
:-PSaya menambahkan jawaban lain untuk ini karena saya memiliki masalah yang sama dan menyelesaikannya dengan cara yang sama: Saya telah menginstal SSL pada apache2 menggunakan
a2enmod ssl
, yang tampaknya telah menambahkan konfigurasi tambahan di/etc/apache2/ports.conf
:Saya harus memberi komentar pertama
Listen 443
setelahNameVirtualHost *:443
arahan:Tapi saya pikir saya bisa membiarkannya dan mengomentari yang lain. Bagaimanapun, terima kasih atas solusinya :)
sumber
Untuk semua orang yang tidak memiliki arahan Listen duplikat dan tidak ada proses yang berjalan di port: periksa apakah Anda tidak menyertakan ports.conf dua kali secara tidak sengaja di apache2.conf (seperti yang saya lakukan karena penggabungan yang buruk).
sumber
Saya menggunakan apache versi 2.4.27, juga mengalami masalah ini, menyelesaikannya melalui modifikasi
conf / extra / httpdahssl.conf, komentari konten baris 18 (Dengarkan 443 https), berfungsi dengan baik.
sumber
Saya membuat kesalahan dengan salah menamai file cadangan di direktori /etc/httpd/conf.d. Dalam README, dinyatakan bahwa ia menelusuri semua file .conf secara alfabetis.
Saya telah membuat ssl- < date > .conf (dimaksudkan sebagai cadangan) dan dimuat sebelum ssl.conf. Itu mengikat port: 443 berdasarkan ssl- < date > .conf dan gagal pada ssl.conf.
Setelah saya mengganti nama file cadangan menjadi ssl.conf. < Date >, layanan dimulai tanpa masalah.
Sebagai catatan, server tempat saya menjalankan RHEL 6
sumber
Izinkan saya menambahkan satu alasan lagi untuk kesalahan tersebut. Di httpd.conf saya sertakan secara eksplisit
sementara tidak melihat karakter pengganti sebelumnya
Grepping 443 tidak akan menemukan ini.
sumber
Saya menggunakan Ubuntu. Saya baru saja menonaktifkan mode ssl apache2 dan itu berhasil untuk saya.
dan kemudian restart apache2.
sumber
Saya telah memeriksa dan memperbaiki hal-hal berikut dan menyelesaikannya -
/etc/httpd/conf/
10.12.13.4:80
sumber
Saya menemui masalah di windows7, phpeclipse, ketika saya memulai XAMPP. Solusi saya adalah:
1. Mengomentari \ xampp \ apache \ conf \ httpd.conf -> line171 -> #LoadModule ssl_module modules / mod_ssl.so
2.line539 -> #Masukkan conf / extra / httpd-ssl.conf
atau Anda dapat mengubah port 443 ke port lain
sumber
Saya mendukung jawaban Matthieu
Saya berkomentar #Dengarkan 443 di file httpd-ssl dan apache dapat dimulai
Karena file VirtualHost sudah memiliki default : 443
sumber
Di httpd.conf sebagai gantinya:
Anda perlu menulis
Listen 127.0.0.1:443
Itu berhasil untuk saya.sumber
127.0.0.1
dalam pernyataan mendengarkan jika Anda ingin membatasi penerimaan koneksi ke antarmuka kembali loop host lokal saja. PenghapusanListen
pernyataan duplikat seperti yang dinyatakan oleh banyak orang adalah solusi yang lebih umum. Jika Anda memiliki duplikat, aktif*:443
, maka mengubah satu untuk digunakan127.0.0.1
seharusnya tidak membuat perbedaan karena yang lain*:443
masih akan mencoba dan mengikat port yang sama127.0.0.1
.Saya memiliki masalah yang sama, karena banyak salinan ssl.conf Di /etc/httpd/conf.d - Seharusnya hanya ada satu.
sumber