写在前面:你需要先安装好nginx,你可以先看看https://cloud.tencent.com/developer/article/1623611
全局配置,如工作进程数(一般与逻辑cpu一样多),nginx工作进程的用户
events{
事件块,
}
http{
http块,也就是我们常用的http
负载均衡的服务器列表就是定义这这一层的
server{
这个就是具体的server了,每个server可以监听一个地址,可以有很多这样的server,
servername,serverport.....
location 正则匹配 {
这就是具体的操作了,如返回指定的页面,
ssl证书也是在这一层配置的
}
可以有很多个这样的location
}
可以有很多个这样的server
}
location请求 匹配规则是最长匹配(基本上都是这种方式),可以参考官方说明:https://nginx.org/en/docs/http/request_processing.html
useradd nginx -s /sbin/nologin #创建用户nginx,并设置为不可登录
grep ^processor /proc/cpuinfo | wc -l #统计逻辑cpu数量
.......
user nginx nginx;
worker_processes 2;
......
懒的同学可以使用如下命令修改
grep '#user' 1>/dev/null /u01/nginx/conf/nginx.conf && sed -i "/^.user/cuser nginx nginx\;" /u01/nginx/conf/nginx.conf || sed -i "/^user/cuser nginx nginx\;" /u01/nginx/conf/nginx.conf
sed -i "/^worker_processes/cworker_processes `grep ^processor /proc/cpuinfo | wc -l`\;" /u01/nginx/conf/nginx.conf
systemctl reload nginxDDCW
ps -ef | grep nginx
server {
listen 8003;
server_name server8003;
location / {
index index8003.html;
}
}
server {
listen 8005;
server_name server8005;
location / {
index index8005.html;
}
}
创建需要访问的网页:
echo '<h1>this is 8003</h1> ' > /u01/nginx/html/index8003.html
echo '<h1>this is 8005</h1> ' > /u01/nginx/html/index8005.html
下面的配置,定义了两个负载列表:分别叫proxy_ddcw_1
upstream proxy_ddcw_1 {
#默认是轮询,weigth参数表示权值,权值越高被分配到的几率越大
server 192.168.101.171:8003 weight=5;
server 192.168.101.171:8005 weight=5;
#ip_hash; nginx会让相同的客户端ip请求相同的服务器。
}
server {
listen 8001;
server_name test_proxy_ddcw_1;
location / {
proxy_pass http://proxy_ddcw_1;
}
}
访问http://IP:8001
server {
listen 8001 ssl;
server_name test_proxy_ddcw_1;
ssl_certificate /Software/www.yhddcw.com/Nginx/1_www.yhddcw.com_bundle.crt; #根据自己的来选择,都一样的
ssl_certificate_key /Software/www.yhddcw.com/Nginx/2_www.yhddcw.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://proxy_ddcw_1;
}
}
systemctl reload nginxDDCW
默认端口是443,不然就要手动加端口,这样也不好看,那就把端口改为443把.
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。