热门搜索 :
考研考公
您的当前位置:首页正文

Nginx安装和配置

来源:东饰资讯网

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; 
        }
   }
Top