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里的文件?