云计算高端架构师:nginx服务器

Nginx: 是一个高性能HTTP 和 反向代理 服务器、IMAP、POP3、SMTP 邮件代理服务器。
特点: 高并发响应性能非常好,官方Nginx处理静态文件并发5w/s;负载均衡及反向代理性能非常强;可对后端服务进行健康检查;支持PHP cgi方式和FastCGI方式;可以作为缓存服务器、邮件代理服务器;支持热部署(在线升级)。
部署nginx:
yum部署:

# 配置仓库:
// vim /etc/yum.repos.d/nginx.repo
# 安装:
// yum install nginx -y
### 源码部署:
下载nginx源码包:
// wget http://nginx.org/download/nginx-1.18.0.tar.gz
# 解压:
// tar xf nginx-1.18.0.tar.gz
# 解决依赖:
// yum install pcre-devel zlib-devel -y
# 预编译:
cd nginx-1.18.0
// ./configure --prefix=/usr/local/nginx
# 编译、安装:
make && make install
# 启动服务:
// /usr/local/nginx/sbin/nginx
# 查看进程与端口:
// ps -ef | grep nginx

nginx常用指令:

Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p
prefix] [-g directives]
Options:
-?,-h : this help
# 显示nginx版本
-v : show version and exit
# 显示nginx版本以及nginx预编译参数
-V : show version and configure options then
exit
# 测试nginx配置文件语法问题
-t : test configuration and exit
# 测试nginx配置文件语法问题,并且还可以利用重定向进行配置文件备份
-T : test configuration, dump it and exit
# 静默模式启动nginx服务:
-q : suppress non-error messages during
configuration testing
# 给master进程发送信号,包括立即停止,优雅停止,重载日志文件,重载配置文件。
-s signal : send signal to a master process: stop,
quit, reopen, reload
# 设置nginx主目录:
-p prefix : set prefix path (default:
/usr/local/nginx/)
# 设置nginx启动的配置文件
-c filename : set configuration file (default:
conf/nginx.conf)
# 设置nginx全局变量
-g directives : set global directives out of
configuration file 

配置nginx虚拟主机:
配置虚拟主机常见方式: 基于多域名配置虚拟主机; 基于多端口配置虚拟主机; 基于多IP配置虚拟主机;基于多域名配置虚拟主机

// vim /usr/local/nginx/conf/nginx.conf
...
keepalive_timeout 65;
include vhost/*.conf;
server {
  listen 80;
  server_name localhost;
... <br>// mkdir -p /usr/local/nginx/conf/vhost
// vim /usr/local/nginx/conf/vhost/www.jfedu.net.conf
server {
  server_name www.jfedu.net;
  root /usr/local/nginx/html/www;
  location / {
    index index.html;
  }
}
// vim /usr/local/nginx/conf/vhost/blog.jfedu.net.conf
server {
  server_name blog.jfedu.net;
  root /usr/local/nginx/html/blog;
  location / {
    index index.html;
  }
}
# 创建目录: <br>// mkdir -p /usr/local/nginx/html/{www,blog}
# 创建测试页面: <br>// echo "this is www page" > /usr/local/nginx/html/www/index.html
// echo "this is blog page" > /usr/local/nginx/html/blog/index.html
# 创建本地解析: <br>// echo "192.168.75.124 www.jfedu.net blog.jfedu.net" > /etc/hosts
重启服务,访问测试: <br>// cd /usr/local/nginx/sbin/nginx -s reload
// curl www.jfedu.net
this is www page
// curl blog.jfedu.net
this is blog page

猜你喜欢

转载自blog.51cto.com/15080921/2587082