Nginx搭建

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 主进程号 
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容