nginx安装
1、安装zlib依赖库:sudo apt-get install zlib1g-dev
2、进入解压相关文件:
tar –xzvf openssl-1.0.1.tar.gz
tar –xzvf nginx-1.11.3.tar.gz
tar –xzvf pcre-8.41. tar.gz,
- 进入Nginx解压目录:cd /home/jinxp/ nginx-1.11.3/
- 配置环境:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre=../pcre-8.41 --with-openssl=../openssl-1.0.1
- 编译:make(如果出现”pcre.h No such file or directory”,安装”sudo apt-get install libpcre3-dev”)
- 安装sudo make install
- 说明:nginx会被安装在/usr/local/nginx目录下
conf:存放配置文件 html:静态网页
logs:存放日志文件 sbin:存放可执行文件
- 相关命令
启动Nginx服务: sudo /usr/local/nginx/sbin/nginx
关闭Nginx服务: sudo /urs/local/nginx/sbin/nginx –s stop
重新加载配置:sudo /usr/local/nginx/sbin/nginx –s reload
指定配置文件:sudo /usr/local/nginx/sbin/nginx –c /usr/local/nginx/conf/nginx.conf
查看版本信息:
sudo /usr/local/nginx/sbin/nginx –v
sudo /usr/local/nginx/sbin/nginx –V
查看80端口的程序:nesta –ano | grep 80
关闭占用80端口的程序:sudo fuser –k 80/tcp
- 启动服务:sudo /usr/local/nginx/sbin/nginx 或cd切换到sbin目录下执行./nginx
10、打开浏览器,输入Nginx服务器IP地址
11、配置
(1)、/usr/local/nginx/conf/nginx.conf
(2)全局设置:
定义全局错误日志文件,需要什么等级可以设置开启
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
worker_rlimit_nofile:指定一个nginx可以打开的最多文件描述符,可以使用“ulimit –n 65535”进行设置(虚拟机默认设置1024),阿里云服务器默认就是65535
(3)events(nginx工作模式)
events {
use epoll; linux标准的工作模式,nginx高效的基石
worker_connections 1024; 定义nginx每个进程的最大连接数
}
(4)http(http设置)
sendfile on; 开启高效文件传输模式
tcp_nopush on; 防止网络阻塞
tcp_nodelay on;
keepalive_timeout 65; 设置客户端连接活动的超时时间
gzip on; 使用压缩模块
(5)server(主机设置)
server{
listen 80;
server_name localhsot www.jinxp.work 39.105.61.52;
charser utf-8;
# 负载均衡模块,upstream是负载均衡器
upstream lajos {
server 39.105.61.52:8000 weight=1 max_fails=1 fail_timeout=300s;
server 39.105.61.53:8000 weight=1 max_fails=1 fail_timeout=300s;
}
# 负载均衡采用轮循方式
server server 39.105.61.52:8000 weight=1 max_fails=1 fail_timeout=300s;
}
# 反向代理配置,
location / {
#适用于django自带的runserver方式启动
#proxy_pass http://www.jinxp.work:8000;
#proxy_pass http://www.jinxp.work:8000;
#proxy_set_header Host $http_host;
# 设置uwsgi启动
include uwsgi_params;
uwsgi_pass lajos;
}
}
12、重启nginx服务:sudo /usr/local/nginx/sbin/nginx