Nginx的安装及常用配置
1 Nginx的安装
可参照:菜鸟教程
1.1 下载软件
从官网下载:http://nginx.org/
1.2 安装pcre依赖
-
联网下载pcre压缩文件依赖
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
-
解压文件
tar –xvf pcre-8.37.tar.gz
-
进入安装包目录,编译安装
./configure make && make install
-
查看pcre版本
pcre-config --version
1.3 安装其他依赖
安装 openssl 、zlib 、 gcc依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
1.4 安装nginx
- 解压下载下载下来的压缩包
tar zxvf nginx-1.6.2.tar.gz
-
进入安装包目录,编译安装
./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 make make install
-
查看nginx版本
/usr/local/webserver/nginx/sbin/nginx -v
Nginx 的常用配置
-
开启静态文件的压缩
gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on;
-
如果在运行的过程中出现502错误,可能需要设置nginx运行的用户
user www www;
可以设置root用户,如果没有用户需要提前创建用户和组
-
监听端口的配置(反向代理)
server { listen 80; server_name localhost; location ^~ /XXXX { proxy_pass http://*.*.*.*:8080/XXXXX/; proxy_set_header Host *.*.*.*; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题 location / { root XXX; # 前端项目的目录名称,默认是html index index.html index.htm; if (!-e $request_filename) { rewrite ^(.*)$ /index.html?s=$1 break; break; } } }
Nginx的常用命令
命令 描述 /opt/webserver/nginx/sbin/nginx -t 检查配置文件的正确性 /opt/webserver/nginx/sbin/nginx -s reload 重载配置文件 /opt/webserver/nginx/sbin/nginx -s reopen 重启 /opt/webserver/nginx/sbin/nginx -s stop 停止 /opt/webserver/nginx/sbin/nginx 启动