LINUX安装NGINX与域名映射
简介Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好NGINX可实现服务器负载均衡和域名映射等功能安装安装依赖gzip模块需要 zlib 库rewrite模...
·
简介
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好
NGINX可实现服务器负载均衡和域名映射等功能
安装
- 安装依赖
gzip模块需要 zlib 库
rewrite模块需要 pcre 库
ssl 功能需要openssl库
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 下载nginx的tar包
##进入local目录
cd /usr/local
##创建一个文件夹
mkdir nginx
cd nginx
##下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
##解压
tar -xvf nginx-1.13.7.tar.gz
- 安装nginx
##进入nginx目录
cd /usr/local/nginx
##进入nginx-1.13.7目录
cd nginx-1.13.7
##执行命令
./configure
##执行make命令
make
如果此时抛出错误make: * No rule to make target
build', needed by
default’. Stop.此时证明缺失依赖
解决办法是需要安装openssl以及ncurses组件
yum install -y openssl*
yum -y install ncurses-devel
此时重新make如还有异常抛出,重新执行./configure,然后再执行make,完美解决
##执行make install命令
make install
安装完成后目录为
- 配置nginx.conf文件
#设置低权限用户,为了安全而设置的
#user nobody;
#工作衍生进程数
worker_processes 4;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
#设置最大连接数
events {
worker_connections 1024;
}
http {
#文件扩展名与文件类型映射表
include mime.types;
#默认文件类型
default_type application/octet-stream;
#用来设置日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#开启高效文件传输模式
sendfile on;
#防止网络阻塞
tcp_nopush on;
#keepalive_timeout 0;
#长连接超时时间,单位是秒
keepalive_timeout 65;
#散列表的冲突率,默认1024,越大则内存消耗更多,但散列key的冲突率会降低,检索速度就更快
types_hash_max_size 2048;
#gzip on;
server {
listen 80;
server_name 域名;
location / {
proxy_pass http://127.0.0.1:8081/;
proxy_redirect default;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /srv/iperror;
}
}
server {
listen 80;
server_name 域名;
location / {
proxy_pass http://127.0.0.1:8082/;
proxy_redirect default;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /srv/iperror;
}
}
}
在配置前,将域名解析到本服务器上,同事服务器规则和防火墙开放80端口(https需开发443端口),https配置可参阅博主
Nginx使用腾讯免费CA证书配置HTTPS
更多推荐
已为社区贡献1条内容
所有评论(0)