初识Nginx

什么是Nginx

Nginx是一款高性能的http服务器/反向代理服务器以及电子邮件代理服务器。由俄罗斯的程序设计师开发,官方测试能够支撑5万并发连接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

应用场景

  1. http服务器 – 可以做网页静态服务器
  2. 虚拟主机 – 可以虚拟出多个个人网站
  3. 反向代理,负载均衡

Nginx安装及启动(Linux环境下)

  1. 下载nginx 官方网站:http://nginx.org/
  2. Nginx 要求的安装环境:
  • GCC环境: yum install gcc-c++
  • 第三方开发包:
    • PCRE:yum install -y pcre pcre-devel
    • zlib:yum install -y zlib zlib-devel
    • openssl:yum install -y openssl openssl-devel
      运行以上Linux命令即可。需要联网
  1. 安装:
  • 将nginx的源码包上传到linux中
  • 解压缩:tar zxf nginx-1.8.0.tar.gz
  • 使用configure命令创建一makeFile文件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ./configure \
    --prefix=/usr/local/nginx \
    --pid-path=/var/run/nginx/nginx.pid \
    --lock-path=/var/lock/nginx.lock \
    --error-log-path=/var/log/nginx/error.log \
    --http-log-path=/var/log/nginx/access.log \
    --with-http_gzip_static_module \
    --http-client-body-temp-path=/var/temp/nginx/client \
    --http-proxy-temp-path=/var/temp/nginx/proxy \
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
    --http-scgi-temp-path=/var/temp/nginx/scgi

注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

1
mkdir /var/temp/nginx/client -p
  • make
  • make install
  1. 启动
    进入sbin目录,执行./nginx即可

  2. 关闭

    1
    2
    3
    ./nginx -s stop
    或者
    ./nginx -s quit (推荐使用)
  3. 重启

  • 方法一:先关闭后启动
  • 方法二: 刷新配置文件(推荐使用):./nginx -s reload

注意:

  • 访问时默认是80端口
  • 如果访问不了时检查linux防火墙是否关闭,若打开,请关闭

通过端口区分不同的虚拟主机

通过域名区分不同的虚拟主机

在/usr/local/nginx/conf/nginx.conf文件中,一个service节点就是一个虚拟主机,只要复制多个service节点,然后修改成不同的端口或者域名,即可实现多个虚拟主机。

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
server {
<!-- 端口 -->
listen 80;
<!-- 域名 -->
server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
<!-- 在nginx文件夹下的静态页面站点(文件夹)) -->
root html;
<!-- 在站点文件夹下的页面 -->
index index.html index.htm;
}
}

server {
<!-- 端口 -->
listen 80;
<!-- 域名:需要在客户端的host文件中添加该域名的映射 -->
server_name www.text.com;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
<!-- 在nginx文件夹下的静态页面站点(文件夹)) -->
root html;
<!-- 在站点文件夹下的页面 -->
index index.html index.htm;
}
}

使用以上配置之后,即可以使用linux主机的ip进行访问,或者在客户端配置host后使用www.test.com进行访问。
建议使用域名区分不同的虚拟主机


####感谢阅读本博客。

####欢迎关注我的博客:https://li-weijian.github.io/

####欢迎关注我的CSDN:https://blog.csdn.net/qq352642663

####需要联系请加QQ:352642663

####欢迎联系我共同交流