0.环境以及配置
服务器:
环境:Ubuntu 16.04
- applb 用于负载均衡 配置ip为 192.168.222.11
- app1 用于app业务 配置ip为 192.168.222.21
- app2 用于app业务 配置ip为 192.168.222.22
1.配置applb服务器
# 切换到root用户
su root
# 更新一下软件
apt-get update
# 添加nginx源
LC_ALL=en_US.UTF-8 add-apt-repository ppa:nginx/development -y
# 更新一下软件
apt-get update
# 安装nginx
apt-get -y install nginx
# 启动nginx
service nginx start
# 检查是否启动nginx
service nginx status
# 备份默认文件
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
# 替换文件内容为下面内容 nginx配置文件 pravite-ip-address 替换为负载均衡ip
vi /etc/nginx/sites-available/default
# default Start
upstream backend {
server 192.168.222.21;
server 192.168.222.22;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name 192.168.222.11;
location / {
add_header X-Content-Type-Options nosniff;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_hide_header X-Powered-By;
proxy_hide_header Vary;
proxy_pass http://backend;
proxy_redirect off;
}
}
# default End
# nginx测试
nginx -t
# nginx重载
service nginx reload
2.配置app业务服务器
# 切换到root用户
su root
# 更新一下软件
apt-get update
# 安装必备工具
apt-get -y install zsh htop zip unzip composer git software-properties-common
# 添加nginx源
LC_ALL=en_US.UTF-8 add-apt-repository ppa:nginx/development -y
# 更新一下软件
apt-get update
# 安装nginx
apt-get -y install nginx
# 启动nginx
service nginx start
# 添加php源
LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php -y
# 更新一下软件
apt-get update
apt-get -y install php7.2 php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-json php7.2-gd php7.2-mbstring php7.2-bcmath
service php7.2-fpm restart
# /usr/share/nginx/html Ubuntu 14.04
cp /var/www/html/index.html /var/www/html/index.html.bak
vi /var/www/html/index.html
app1 #第二个业务机内容为app2
访问192.168.222.11