久仰nginx大名,今天来初探一下。
编译安装
我的机器是ubuntu,编译安装nginx,不同的模块都要依赖库:
gzip模块需要 zlib 库
rewrite模块需要 pcre 库
ssl 功能需要openssl库
分别去官网下载然后进行编译安装即可,套路都是:
1 2 3
| ./configure make make install
|
最后下载并安装nginx,注意在./configure的时候,会提示以上需要的那几个库是否找到。
启动nginx之后,在浏览器输入http://localhost
就可以访问到nginx的欢迎界面。
配置文件
需要注意的是,nginx的主配置文件是nginx.conf
一般把nginx的配置文件放在/etc/nginx/目录中。
配置的格式是这样的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
user : www www
worker_processes: 4
全局错误日志
进程文件
events { use epoll; worker_connections :65535; }
http { include mime.types; default_type application/octet-stream;
server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 64k; client_max_body_size 8m; sendfile on; autoindex on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 120;
server { listen 80; server_name localhost; .......... } }
一般而言,我们会在写好配置文件,准备启动前,先使用命令:
`nginx -t` 检查配置文件的语法是否正确。
一些重新加载,启动的命令,需要带有参数s:
|
-s signal : send signal to a master process: stop, quit, reopen, reload
1 2 3 4 5 6 7 8 9 10 11 12
| ## 配置多个server
一般会在一个主机上,运行多个server,这些server都需要nginx做代理。
我们一般会在配置文件目录:/etc/nginx下,建立一个vhosts文件夹,里面放多个配置文件,每一个配置文件的格式,类似:
```bash server { ........... }
|
然后我们只需要在主配置(nginx.conf)的http内,include进来就可以了,当然,一般会有多个server配置,所以直接:
1
| include /etc/nginx/vhosts/*.conf;
|