初识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命令即可。需要联网
  3. 安装:
    • 将nginx的源码包上传到linux中
    • 解压缩:tar zxf nginx-1.8.0.tar.gz
    • 使用configure命令创建一makeFile文件
./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目录

mkdir /var/temp/nginx/client -p
  • make
  • make install

    1. 启动
      进入sbin目录,执行./nginx即可

    2. 关闭

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

注意:

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

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

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

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

 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

欢迎联系我共同交流

猜你喜欢

转载自blog.csdn.net/qq352642663/article/details/80145949
今日推荐