目录
1.nginx和httpd对比
nginx是俄罗斯人编写的十分轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器。
Nginx相对于Apache httpd:
1、高并发响应性能非常好。(单台万级并发连接30000-50000/s(简单静态页))
2、反向代理性能非常好。(可用于负载均衡)
3、内存和cpu占用率低。(为Apache的1/5-1/10)
4、功能较Apache少(常用功能均有)
2.安装
1.查看安装包
[root@service01 html]# yum list | grep nginx
pcp-pmda-nginx.x86_64 4.3.2-13.el7_9 updates 2.安装epel源
因为没有nginx安装包,所以我们需要安装一个yum源
sudo yum install epel-release3.安装nginx
yum install -y nginx4.启动
systemctl start nginx3.使用
1.反代使用
修改/etc/nginx/nginx.conf
在http下面加上
upstream xxx-api{
server ip:port;
}在server下面加上
server {
listen 80;
listen [::]:80;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location /xxx-api/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://xxx-api;
}
}2.代理使用
修改/etc/nginx/nginx.conf
stream {
log_format main '[$time_local] $remote_addr $status $bytes_sent $upstream_addr';
server {
access_log logs/mysql.log main;
listen port;
proxy_connect_timeout 8s;
proxy_timeout 24h;
proxy_pass xx.mysql.rds.aliyuncs.com:port;
}
}3.前端使用
在/usr/share/nginx/html下新建hello.html
内容如下
<html>
<body>
hello
</body>
</html>访问http://ip:port/hello.html,返回结果"hello" 说明没问题
4.常用命令
1.检测语法是否正确
nginx -t2.配置生效
nginx -s reload版权声明:本文为q495673918原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。