nginx 安装

nginx采用多进程和io多路复用的底层实现

在多进程模式中,master主进程和n个worker进程。如果某个进程挂了,主进程会在起一个worker进程

采用BSD许可证。

主要是nginx提供http服务和邮件服务

 

1.安装之前所需的软件

gcc  --编译器套件

sudo apt install gcc

openssl和开发库 --安全通讯

sudo apt install openssl libssl-dev -y

pcre -正则表达式库

sudo apt install libpcre3 libpcre3-dev -y

zlib--函式库

sudo apt install zlib1g-dev

2.下载

http://nginx.org/en/download.html

3.解压

tar -zxvf nginx-1.18.0.tar.gz

4.指定安装路径

切换到路径/mnt/g/soft/nginx-1.18.0

./configure --prefix=/usr/local/nginx

 

5.编译

当前目录下

make

如果提示需要安装

sudo apt install make

6.安装

sudo make install

切换到路径下

/usr/local

完成

 

指定使用哪个配置文件

nginx -c  /xxx/xx/nginx.conf

 

查看指令

nginx -h

 

 Ubuntu安装nginx

先更新

sudo apt update

再安装

sudo apt-get install nginx

 切换目录

cd /etc/nginx/conf.d

可以安装个tree软件方便查看目录结构

sudo apt-get install tree

 启动时发生的错误

1文件权限不够

 

 2普通用户若是不使用sudo命令运行nginx时则须要获取SUID权限才能在nginx运行时将身份切换为root,不然就是用本身的身份来执行nginx,而恰巧在这个nginx.conf文件中设置了ssl的证书的放置位置在一些普通用户不能读取的位置或者一些普通用户不能读取的目录,因此出现了权限的错误.
解决的方法我总结了两种,一种是使用sudo来运行nginx,另外一种是给nginx赋予SUID权限,让普通用户在执行nginx时将身

 

3.需要指定一个pid文件?

 

查看nginx是否运行

ps -ef|grep nginx

 

 

 

多个配置文件

在nginx.conf中添加

include /etc/nginx/conf.d/*.conf;

可以在conf.d中创建任意多个server

    server{
        listen *:8080;
        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;
    }

默认会找sites-available里的文件?

 

 

 

posted @ 2020-05-25 10:24  富坚老贼  阅读(140)  评论(0编辑  收藏  举报