# nginx 基本使用

Nginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器

# window 安装 nginx

傻瓜式安装, 直接下载官网压缩包,解压到自己电脑即可

# 配置本地服务器

打开解压后的压缩文件 conf 文件夹->nginx.conf 文件 复制一个 server 配置一个本地域名


server {
      listen       8000;
      server_name  lyc.com;
      location / {
          proxy_pass   http://127.0.0.1;
      }
  }

别忘了更改本机的 host 地址为 C:\Windows\System32\drivers\etc\hosts末行加入

127.0.0.1 lyc.com

关闭保存即可

# linux 安装 nginx

  1. 安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  2. 选择安装文件夹
cd /usr/local
// 下载
wget http://nginx.org/download/nginx-1.13.7.tar.gz
// 解压
tar -xvf nginx-1.13.7.tar.gz
  1. 进入 nginx 目录
    cd nginx-1.13.7

  2. 执行命令

     ./configure
     如何要配置https 执行 `./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module` 安装 `with-http_ssl_module`
     make
     make install
    
  3. 启动 nginx /usr/local/nginx/sbin/nginx -s reload
    如果报错 nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed
    则运行
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  4. 查看是否开启 nginx ps -ef | grep nginx

# 如何配置 https

  1. 在阿里云申请免费 ssl 证书
    2.下载证书
    3.把下载的证书按照要求配置到服务器上
  2. 把证书装到 nginx
server {
   listen       443 ssl;
   server_name  wx.h5love.cn;

   ssl_certificate     cert/4036449_www.wx.h5love.cn.pem; // ssl证书地址
   ssl_certificate_key  cert/4036449_www.wx.h5love.cn.key; //ssl证书地址

   ssl_session_cache    shared:SSL:1m;
   ssl_session_timeout  5m;

   ssl_ciphers  HIGH:!aNULL:!MD5;
   ssl_prefer_server_ciphers  on;

   location / {
      root   '/rootweb';
   }
}

重启 nginx

nginx -s stop
nginx -s start

如果出现 nginx 命令找不到可以配置环境变量

vim /etc/profile 打开 profile

新增 PATH=$PATH:/usr/local/nginx/sbin
export PATH

也可以直接 cd 到/usr/local/nginx/sbin 直接操作

cd /usr/local/nginx/sbin

./nginx -s stop
./nginx -s start

如果发现启动失败需要在加载下 config 文件

./nginx -c /usr/local/nginx/conf/nginx.conf