Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam,
Kupiłem sobie certyfikat do serwerka www opartego na Nginx.
Konfiguracja wygląda tak
server { listen 443; server_name crv.clickad.pl; access_log /var/log/nginx/https.access.log; error_log /var/log/nginx/https.error.log; ssl on; ssl_certificate /etc/nginx/crv.clickad.crt; ssl_certificate_key /etc/nginx/crv.clickad.key; ssl_session_timeout 5m; # ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; # ssl_prefer_server_ciphers on; location / { root /var/www/nginx-default; index index.html index.htm; } }
Po restarcie mam coś takiego
Starting nginx: 2008/11/07 08:28:59 [emerg] 4622#0: unknown directive "ssl" in /etc/nginx/nginx.conf:115
Serwerek był instalowany z paczki apt-get install nginx.
Wersja ii nginx 0.4.13-2 small, but very powerful and efficient web server
Wydaje mi się że w paczce nie był z modułem SSL. Czy wiecie może jak można to dodać lub jak przekompilować paczkę DEB żeby dodać ten moduł ?
Będę bardzo zobowiązany za pomoc
Pozdrawiam
Redelek
Offline
No wiem wiem , że można ręcznie skompilować, ale ja jestem zwolennikiem paczek :)
Jak zrobić własnego deb ze źródeł .
Opis dotyczy kompilacji nginx, ale pewnie dla innych paczek też to zadziała.
To lecimy z koksem.
Zanim co kolwiek zrobimy musimy zainstalować trochę paczek dev i takich które umożliwiają kompilację.
Najlepiej wszystko zrobić na root lub za pomocą komendy sudo. Jako zwykły szary user nic nam nie będzie działało.
1. Instalacja dodatkowych paczek ( apt-get install <nazwa paczki )
a. devscripts
b. build-essential
c. autotools-dev
d. libpcre3-dev
e. zlib1g-dev
f. debhelper
całość ma wyglądać tak
apt-get install devscripts build-essential autotools-dev libpcre3-dev zlib1g-dev debhelper
Dodatkowo ja do Nginx musiałem doinstalować takie pakiety
a. libpcrecpp0
b. libssl-dev
apt-get install libpcrecpp0 libssl-dev
No dobra to już troszkę zrobiliśmy. Nie polecam instalacji tego na serwerach produkcyjnych ze względu bezpieczeństwa.
2. Pobieranie źródła i jego przerabianie
apt-get source nginx
Po tej skomplikowanej operacji w naszym katalogu domowym znajduje się dużo pliczków i jeden folder.
#ls nginx-0.4.13/ nginx_0.4.13-2.diff.gz nginx_0.4.13-2.dsc
wchodzimy do katalogu nginx-0.4.13.
Dopisujemy do pliku debian/rules to co chcemy żeby było w kompilowane w nginx
Ja potrzebowałem 2 wpisy
--with-http_realip_module
--with-http_ssl_module
Jak popatrzycie w ten plik to tylko w jednym miejscu to będzie można dopisać:)
Po wykonaniu tej straszliwej operacji jesteśmy gotowi do kompilacji
3. Kompilacja do DEB
Musimy pozostać w katalogu nginx-0.4.13/
Wydajemy polecenie
debuild -us -uc
Cierpliwie czekamy w przypadku nginx trwało to 2min ( VMware-Server) :)
Po zakończeniu operacji sukcesem powstanie katalog wyrzej gotowy plik deb.
Pakiet można zainstalować dpkg -i <nazwa paczki >
Prawda że nie taki wilk straszny ?
Powodzenia
Redelek
Ostatnio edytowany przez redelek (2008-11-07 13:35:09)
Offline