linux下安装nginx
安装依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境
- zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩
- Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码
- nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库
下载并解压nginx代码包
//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.14.2.tar.gz
tar -xvf nginx-1.14.2.tar.gz
安装nginx
//进入nginx目录
cd /usr/local/nginx
//进入解压好的目录
cd nginx-1.14.2
//执行命令
./configure
//执行make命令
make
//执行make install命令
make install
nginx配置
启动nginx
nginx
停止nginx
nginx -s stop
重启nginx
nginx -s reload
配置nginx
server {
listen 90; //启动的nginx端口
server_name localhost; //配置的域名可以为本地
# server_name lz.liupengjs.com;
gzip on; //启动gzip配置,并配置
gzip_buffers 32 4K;
gzip_comp_level 6;
gzip_min_length 100;
gzip_types text/css application/javascript image/x-icon image/svg+xml image/jpeg image/gif image/png image/x-ms-bmp;
//配置https证书
ssl_certificate E:\\sofo\\nginx-1.14.2\\ssl\\3055866_www.liupengjs.com.pem;
ssl_certificate_key E:\\sofo\\nginx-1.14.2\\ssl\\3055866_www.liupengjs.com.key;
location / {
root /data/ftp/pub; //静态页面地址
# proxy_pass http://127.0.0.1:90;可以代理已经启动的端口,如node,Tomact之类启动的服务
index index.html index.htm; // 设置默认首页
try_files $uri $uri/ /index.html; //设置页面的所有请求,返回首页
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
踩坑指南
nginx启动时提示未定义,可以设置软链接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
配置gzip时要在启动的那个服务中配置
配置多个域名是,可以启动多个80端口代理其他的服务
server {
listen 80;
server_name lz.liupengjs.com; //解析到服务器的域名
location / {
proxy_pass http://127.0.0.1:3000; //代理启动的其他端口服务
}
}