Nginx 是一个网络服务器, 也可以用作反向代理,负载平衡器,邮件代理和HTTP 缓存。该软件是由伊戈尔 Sysoev创建的, 并于2004年首次公开发布。 [9] 同一个名字的公司在2011年建立了提供支持和Nginx 加上有偿的软件。 [10]
Nginx 是免费和开源软件, 发布在一个BSD类似的许可条款。一大部分 web 服务器使用 NGINX,[11] 经常作为一个负载平衡器。 [12]
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
服务搭建
1、关闭防火墙和selinux
在root用户下 (CentOS7)
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
vi /etc/selinux/config
把SELINUX=enforcing 改成 SELINUX=disabled
重启服务器生效
CentOS7以下:
关闭防火墙service iptables stop
和selinuxsetenforce 0
2、安装依赖软件
yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel
3、nginx准备
下载
wget http://nginx.org/download/nginx-1.12.2.tar.gz
解压
tar -zxvf nginx-1.12.2.tar.gz
4、创建www用户,不允许以www用户登录系统
useradd www -s /sbin/nologin
5、运行配置文件
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
6、编译安装
make && make install
7、目录查找进入
cd /usr/local/nginx/sbin
8、开启服务ls
./nginx
9、查看网络和端口使用情况
netstat -lnp | grep nginx
nginx默认监听的端口为80端口
一个服务器是否能放多个网站呢?可以的,配置虚拟主机。
虚拟主机配置步骤
(1)修改nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
在第116行加一行代码
include vhost/*.conf;
(2)新建一个vhost文件夹
mkdir /usr/local/nginx/conf/vhost
(3)来到vhost下,新建一个虚拟主机配置文件
vi /usr/local/nginx/conf/vhost/www.lala.com.conf
server
{
server_name www.lala.com;
root html/lala;
index index.html;
}
[说明]:
server_name : 域名
root : 网站的根目录
index : 网站的默认首页
(4)新建虚拟主机根目录
mkdir /usr/local/nginx/html/lala
vi /usr/local/nginx/html/lala/index.html
service nginx restart 重启服务
(5)编辑本机的hosts文件
C:\Windows\System32\drivers\etc\hosts
10.9.151.154 www.lala.com
网友评论