1. 什么是nginx
2. Nginx的应用场景
3. Nginx的安装
Nginx一般推荐安装到linux系统,而且要安装c语言的编译环境gcc。
3.1 安装nginx依赖的包
nginx是C语言开发,建议在linux上运行,本教程使用ubuntu16.10作为安装环境。
● gcc
安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc
sudo apt install build-essential
sudo apt install libtool
gcc效果图
注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
sudo apt update
sudo apt-get install libpcre3 libpcre3-dev
PCRE效果图
sudo apt install zlib1g-dev
zlib效果图
sudo apt install openssl
3.2 安装步骤
安装包● 解压nginx-1.12.2.tar.gz
将安装包放到/usr/local/nginx
下,再当前文件夹里打开终端进行解压
● 进入解压目录/usr/local/nginx/nginx-1.12.2
,进行配置
sudo chmod -R 777 /usr/local/nginx //其他类似的没有权限的就如此般更改权限
cd /usr/local/nginx/nginx-1.12.2
./configure --prefix=/usr/local/nginx //进行配置
解压配置
● 编译和安装
make
make install
● 指定配置文件
注意:-c 指定配置文件的路径,不加的话,nginx会自动加载默认路径的配置文件
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
● 启动
先进入目录/usr/local/nginx
,然后启动
注意:要以root用户启动,不然会提示权限错误
cd /usr/local/nginx
./sbin/nginx
启动与停止
● 停止
有2种关闭方式
./sbin/nginx -s stop
./sbin/nginx -s quit
● nginx重新加载配置
nginx -c nginx.conf
● nginx查看启动进程
有两个进程master和worker,就表示启动好了
ps aux|grep nginx
启动进程
4. nginx配置虚拟机
在/usr/local/nginx/conf
目录下nginx.conf
文件是nginx的配置文件
4.1 通过端口区分虚拟机
在nginx.conf文件中添加一个server节点,修改端口号就可以
Server虚拟机server {
listen 81;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html81;
index index.html index.htm;
}
}
4.1 通过域名区分虚拟机
● 域名介绍
一个域名对应一个IP地址。
本地测试可以通过修改hosts文件指定域名的IP地址(就不需要用到DNS服务器解析IP了,因为hosts文件已经写好IP,直接访问域名->IP,这就是host域名劫持)。
通过域名解析IP访问服务器sudo gedit /etc/hosts
添加图示IP和域名
● 配置基于域名的虚拟主机
需要修改nginx.conf配置文件
server {
listen 80;
server_name
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html-test3;
}
}