什么是Nginx
Nginx是一款高性能的http服务器/反向代理服务器以及电子邮件代理服务器。由俄罗斯的程序设计师开发,官方测试能够支撑5万并发连接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
应用场景
- http服务器 – 可以做网页静态服务器
- 虚拟主机 – 可以虚拟出多个个人网站
- 反向代理,负载均衡
Nginx安装及启动(Linux环境下)
- 下载nginx 官方网站:http://nginx.org/
- 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命令即可。需要联网
- 安装:
- 将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
启动
进入sbin目录,执行./nginx即可关闭
./nginx -s stop
或者
./nginx -s quit (推荐使用)
- 重启
- 方法一:先关闭后启动
- 方法二: 刷新配置文件(推荐使用):./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进行访问。
建议使用域名区分不同的虚拟主机