[Nginx 설치] CentOS 7 설치 Nginx 및 설정

8532 단어 서버 의 Nginx

   Nginx            、       。   Apache、lighttpd       ,       。**               。**


    Centos ,yum    nginx   ,      yum        。               ,**      root    **:
           (nginx  gzip     zlib  ,rewrite     pcre  ,ssl     openssl )。  **/usr/local**     ,             。

1. gcc gcc-c++( , )

$ yum install -y gcc gcc-c++

2. PCRE

$ cd /usr/local/
$ wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
$ tar -zxvf pcre-8.36.tar.gz
$ cd pcre-8.36
$ ./configure
$ make && make install

   :configure: error: You need a C++ compiler for C++ support
  :yum install -y gcc gcc-c++

3. SSL

$ cd /usr/local/
$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
$ tar -zxvf openssl-1.0.1j.tar.gz
$ cd openssl-1.0.1j
$ ./config
$ make && make install

4.  zlib  

$ cd /usr/local/
$ wget http://zlib.net/zlib-1.2.11.tar.gz
$ tar -zxvf zlib-1.2.11.tar.gz
$ ./configure
$ make && make install


4. nginx

$ cd /usr/local/
$ wget http://nginx.org/download/nginx-1.8.0.tar.gz
$ tar -zxvf nginx-1.8.0.tar.gz
$ cd nginx-1.8.0 
$ ./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module
( : --with-http_ssl_module:       nginx.conf  ssl:on ,    nginx: [emerg] unknown directive "ssl" in /opt/nginx/conf/nginx.conf   )
$ make && make install

  :./configure: error: the HTTP gzip module requires the zlib library

–prefix :

--with-pcre=/usr/local/pcre-8.36    pcre-8.36      。--with-zlib=/usr/local/zlib-1.2.8    zlib-1.2.8

5.

$ /usr/local/nginx/sbin/nginx

IP, Welcome to nginx! Nginx 。


$ /usr/local/nginx/sbin/nginx –s reload

$ /usr/local/nginx/sbin/nginx –s stop

 $ /usr/local/nginx/sbin/nginx –t

$ pkill nginx


nginx

/usr/local/nginx/conf/nginx.conf
Nginx 「http」「server」「location」 , , 。

Server

, nginx (server) 。

server {
listen 80;
server_name localhost;
root html;
index index.html index.htm;
}

passport wan nginx server,servername passport.bigertech.com wan.bigertech.com。 url nginx , 。
listenserver_name IP , ,indexroot , 。
nginx.conf server, 。 :

server {
listen 80;
server_name host1;
root html;
index index.html
index.htm;
}
server {
listen 80;
server_name host2;
root /data/www/html;
index index.html index.htm;
}

server 2 , , nginx.conf include 。 。

include vhosts/*.conf;

vhosts 。

Localtion
url ,nginx , 。 location 。 server , location 。

, root index location , location root :

location / {

   root /data/www/host2; 
   index index.html index.htm; 

}

location

~ ,
~* ,
^~ ^~ , , , ,
=

location = / {
# "/". [ configuration A ]
}
location / {
# , "/" # [ configuration B ]
}
location ^~ /images/ {
# /images/ ,
location [ configuration C ]
}
location ~* .(gif|jpg|jpeg)$ {
# gif, jpg, or jpeg .
# /images/ [Configuration C] .
[ configuration D ]
}
:/ -> configuration A
/documents/document.html -> configuration B
/images/1.gif -> configuration C
/documents/1.jpg -> configuration D


root aliasp’s 。 :
alias
alias , /。

location /c/ {
alias /a/;
}

root
root , location 。

location /c/ {
root /a/;
}

, location 「autoindex on; 」


8001 , :

location / {
proxy_pass 172.16.1.1:8001;
}

host , 172.16.1.1 8001 。

upstream myserver; {
ip_hash;
server 172.16.1.1:8001;
server 172.16.1.2:8002;
server 172.16.1.3;
server 172.16.1.4;
}
location / {
proxy_pass http://myserver;
}

upstream , myserver, proxypass myserver upstream 。 ip_hash ip 。 、 、fair、url_hash 。

nginx 、 。 nginx , upstream upstream , server location http core , limt , mail ,https ssl 。 nginx 。



:wiseap
:https://www.jianshu.com/p/9a6c96ecc8b8

。 , 。


좋은 웹페이지 즐겨찾기