[Nginx 설치] CentOS 7 설치 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 , 。
listen ,server_name IP , ,index ,root , 。
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
:
。 , 。