linux下安装nginx

安装依赖包

  1. 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代码包

  1. //创建一个文件夹
  2. cd /usr/local
  3. mkdir nginx
  4. cd nginx
  5. //下载tar包
  6. wget http://nginx.org/download/nginx-1.14.2.tar.gz
  7. tar -xvf nginx-1.14.2.tar.gz

安装nginx

  1. //进入nginx目录
  2. cd /usr/local/nginx
  3. //进入解压好的目录
  4. cd nginx-1.14.2
  5. //执行命令
  6. ./configure
  7. //执行make命令
  8. make
  9. //执行make install命令
  10. make install

nginx配置

启动nginx

  1. nginx

停止nginx

  1. nginx -s stop

重启nginx

  1. nginx -s reload

配置nginx

  1. server {
  2. listen 90; //启动的nginx端口
  3. server_name localhost; //配置的域名可以为本地
  4. # server_name lz.liupengjs.com;
  5. gzip on; //启动gzip配置,并配置
  6. gzip_buffers 32 4K;
  7. gzip_comp_level 6;
  8. gzip_min_length 100;
  9. gzip_types text/css application/javascript image/x-icon image/svg+xml image/jpeg image/gif image/png image/x-ms-bmp;
  10. //配置https证书
  11. ssl_certificate E:\\sofo\\nginx-1.14.2\\ssl\\3055866_www.liupengjs.com.pem;
  12. ssl_certificate_key E:\\sofo\\nginx-1.14.2\\ssl\\3055866_www.liupengjs.com.key;
  13. location / {
  14. root /data/ftp/pub; //静态页面地址
  15. # proxy_pass http://127.0.0.1:90;可以代理已经启动的端口,如node,Tomact之类启动的服务
  16. index index.html index.htm; // 设置默认首页
  17. try_files $uri $uri/ /index.html; //设置页面的所有请求,返回首页
  18. }
  19. error_page 500 502 503 504 /50x.html;
  20. location = /50x.html {
  21. root /usr/share/nginx/html;
  22. }
  23. }

踩坑指南

nginx启动时提示未定义,可以设置软链接

  1. ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

配置gzip时要在启动的那个服务中配置

配置多个域名是,可以启动多个80端口代理其他的服务

  1. server {
  2. listen 80;
  3. server_name lz.liupengjs.com; //解析到服务器的域名
  4. location / {
  5. proxy_pass http://127.0.0.1:3000; //代理启动的其他端口服务
  6. }
  7. }

参考网站

前端nginx必知必会

LINUX安装nginx详细步骤