linux服务器类型:debian
前提
//可通过dpkg -l [软件包名称] 进行查找是否安装此软件
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev
正式安装
//第一种方式
源码下载:http://nginx.org/en/download.html
解压
./configure
make
sudo make install
//第二种方式
apt-get install nginx
第二种方式需谨记:
A、下载的软件的存放位置:/var/cache/apt/archives
B、安装后软件的默认位置:/usr/share
C、可执行文件位置:/usr/bin
D、配置文件位置:/etc
E、lib文件位置:/usr/lib
配置host文件
配置/ect/nginx/nginx.conf
//主要可以利用vhost目录下的.conf进行管理
//主要需要添加在http{}里面
添加 include vhost/*.conf;
vhost文件创建.conf
server{
listen 8080; //监听端口
autoindex on; //autoindex on是打开浏览功能。
server_name localhost; //host文件配置
access_log /var/log/nginx/localhost.access.log combined;
index index.html index.htm index.jsp index.php;
location /images/ {
alias /ftpfile/img/;
add_header Acess-Control-Allow-Origin *;
}
}
【alias】
别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【alias】配置的路径
【root】
根路径配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【root】配置的路径,并把location配置路径附加到其后
【proxy_pass】
反向代理配置,用于代理请求,适用于前后端负载分离或多台机器、服务器负载分离的场景,在匹配到location配置的URL路径后,转发请求到【proxy_pass】配置的URL,是否会附加location配置路径与【proxy_pass】配置的路径后是否有"/"有关,有"/"则不附加
常用的命令以及命令
問題:nginx重启后出现[error] open() “/usr/local/var/run/nginx/nginx.pid” failed
解決:需要進行重新启动 ./nginx -c /etc/nginx/nginx.conf nginx -s reload
停止步骤
步骤1:查询nginx主进程号
ps -ef | grep nginx
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
例如:kill -QUIT 16391
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
kill -9 主进程号