nginx est un développement en langage C, il est recommandé d'exécuter sur linux, ce tutoriel utilise Centos6.5 comme l'environnement d'installation.
GCC
Installer besoin nginx d'abord télécharger le code source officiel est compilé, l'environnement du compilateur gcc dépendent, environnement gcc s'il n'y a pas besoin d'installer gcc.
yum install gcc-c ++
PCRE
PCRE (Perl Compatible Regular Expressions Les) est une bibliothèque Perl, y compris la bibliothèque d'expressions régulières compatibles Perl. Le module utilise nginx http PCRE expressions régulières pour analyser, il est donc nécessaire d'installer la bibliothèque PCRE sur linux.
yum install -y PCRE PCRE-devel
Note: pcre-devel PCRE développé en utilisant une bibliothèque de développement secondaire. nginx aussi besoin de cette bibliothèque.
ZLIB
bibliothèque zlib offre une variété de compression et de décompression de la voie, nginx en utilisant zlib le contenu du paquet sont http gzip, vous devez installer sur la bibliothèque zlib linux.
yum install -y zlib zlib-devel
OPENSSL
OpenSSL est un puissant Secure Sockets Layer algorithmes de chiffrement bibliothèque de chiffrement comprennent principale, clé couramment utilisés et la gestion des certificats et l'encapsulation du protocole SSL, et fournit une multitude d'applications pour tester ou d'autres fins.
nginx soutient non seulement le protocole http, prend également en charge https (http sur ssl-à-dire protocole de transmission), vous devez installer la bibliothèque OpenSSL sur linux.
yum install -y OpenSSL OpenSSL-devel
La copie téléchargée nginx-1.8.0.tar.gz au serveur linux.
1. Décompressez le fichier:
tar -zxvf nginx-1.8.0.tar.gz
2. Passer au répertoire:
cd-nginx 1.8.0
3. Créer Makefile Fichier (directement copier le code ci-dessous, est effectué une fois)
./configure \
-prefix = / usr / local / nginx \
-pid-path = / var / run / nginx / nginx.pid \
-lock-path = / var / lock / nginx.lock \
-erreur-log-path = / var / log / nginx / error.log \
-http-log-path = / var / log / nginx / access.log \
-avec-http_gzip_static_module \
-http-client-corps-temp-path = / var / temp / nginx / client \
-http-proxy-temp-path = / var / temp / nginx / proxy \
-http-fastcgi-temp-path = / var / temp / nginx / fastcgi \
-http-uwsgi-temp-path = / var / temp / nginx / uwsgi \
-http-scgi-temp-path = / var / temp / nginx / scgi
Création de succès!
Remarque: Le répertoire du fichier temporaire top / var / temp / nginx, et le besoin nginx pour créer un répertoire temporaire dans / var
5. compiler et installer
faire
make install
Démarrer nginx
cd / usr / local / nginx / sbin /
./nginx
Vérifiez que vous souhaitez activer
ps aux | grep nginx
lancement réussi
Le lancement réussi! ( Remarque Avant de visiter 80 ports sont ouverts )
arrêt nginx
1, Arrêt rapide:
cd / usr / local / nginx / sbin
L'arrêt de ./nginx
Ce mode est équivalent à la première ID de processus de nginx recherche, puis utilisez la commande kill pour forcer tuer le processus.
Mode 2, le point final ( recommandé ):
cd / usr / local / nginx / sbin
./nginx -s quitter
Cette étape est un moyen d'arrêter le processus de traitement des tâches à remplir nginx être arrêté.
Redémarrer nginx
1, le premier arrêt et le démarrage (recommandé):
Nginx redémarrer l'équivalent d'arrêt, puis commencer nginx nginx, qui est d'exécuter une commande d'arrêt puis exécutez la commande pour démarrer.
Comme suit:
./nginx -s quitter
./nginx
Mode 2, recharger le fichier de configuration:
Lorsque le fichier de configuration nginx.conf modify nginx, vouloir un besoin de prendre le profil d'effet pour redémarrer nginx, ne vous arrêtez pas à l'aide nginx -s reload nginx restart pour prendre effet dans les informations de configuration nginx comme suit:
./nginx -s reload
Démarrez à partir du début de nginx
Tel qu'il est utilisé ici, il est d'écrire une manière de script shell pour traiter
vi /etc/init.d/nginx (saisir le code ci-dessous)
#! / Bin / bash # Nginx Script de démarrage pour le serveur HTTP Nginx # Il est une version v.0.0.2. # Chkconfig: - 8515 # Description: Nginx est un web de haute performance et le serveur proxy. # Il a beaucoup de fonctionnalités, mais ce n'est pas pour tout le monde. # PROCESSNAME: nginx # PIDFILE: /var/run/nginx.pid # Config: /usr/local/nginx/conf/nginx.conf nginxd = / usr / local / nginx / sbin / nginx nginx_config = / usr / local / nginx / conf / nginx.conf nginx_pid = / var / run / nginx.pid RETVAL = 0 prog = "nginx" # Bibliothèque de fonctions Source. . /etc/rc.d/init.d/functions # La configuration du réseau Source. . / Etc / sysconfig / network # Assurez-vous que la mise en réseau est en place. <$ {networking} = "no"> && exit 0 <-x $ nginxd> || exit 0 # Démarrer Nginx fonctions daemons. start () { si <-e $ nginx_pid>, puis echo "nginx déjà en cours d'exécution ...." 1 sortie fi echo -n $ "Démarrage prog $:" démon $ nginxd $ {-c nginx_config} RETVAL = $? écho <$ retval = 0> && touch / var / lock / subsys / nginx retour $ RETVAL } # Arrêt Nginx fonctions daemons. stop () { echo -n $ "Arrêt prog $:" killproc $ nginxd RETVAL = $? écho <$ retval = 0> && rm -f / var / lock / subsys / nginx /var/run/nginx.pid } # Recharger des fonctions de service. reload () { echo -n $ "Rechargement $ prog:" #kill -HUP `cat $ {nginx_pid}` killproc $ nginxd HUP RETVAL = $? écho } # Voyez comment nous avons été appelés. case "$ 1" en début) début ;; stop) arrêt ;; reload) reload ;; redémarrage) arrêt début ;; état) état $ prog RETVAL = $? ;; *) echo $ "Utilisation: $ prog {start | stop | restart | reload | status | aide}" 1 sortie ESAC exit $ RETVAL: Wq pour sauvegarder et quitter
dossier d'accès
chmod a + x /etc/init.d/nginx
a + x == > tous les utilisateurs peuvent exécuter tous les utilisateurs peuvent effectuer desDe cette façon, la console est très facile à utiliser l'nginx: Voir l'état actuel de Nginx, Nginx démarrage, arrêt Nginx, redémarrez Nginx ...
Si vous modifiez le fichier de configuration nginx nginx.conf, vous pouvez utiliser la commande ci-dessus pour recharger le nouveau fichier de configuration et d'exécution, cette commande peut être ajoutée au fichier rc.local afin que le temps de démarrage par défaut sur Nginx a commencé
7.3 ajouté au fichier rc.local
Ajouter une ligne /etc/init.d/nginx commencer à enregistrer et quitter, prendre effet prochain redémarrage.