1、安装所需依赖
yum -y install pcre pcre-devel gcc openssl openssl-devel zlib zlib-devel
(pcre: 包括 perl 兼容的正则表达式库
openssl: 支持安全传输协议https(和财务有关系的请求会走的协议)
创建运行用户、组
useradd -M -s /sbin/nologin nginx
2、上传安装包到local下
解压
tar -zxvf nginx-1.20.2.tar.gz
切换到解压目录下
cd /usr/local/nginx-1.20.2
执行安装命令
./configure make&&make install
3、切换到安装目录
cd /usr/local/nginx/conf
找到nginx.conf文件,需修改端口
vim nginx.conf server { listen 80;(默认时80端口需要更改) server_name localhost;
4、启动nginx服务
cd /usr/local/nginx/sbin 启动命令 ./nginx
5.查看nginx是否启动成功
ps -ef|grep nginx
6、设置防火墙,开放8066端口
查看防火墙是否开放过此端口
firewall-cmd --list-all 开放端口 firewall-cmd --zone=public --add-port=8066/tcp --permanent 一定要重启防火墙 firewall-cmd --reload
7、设置开机自动启动
切换到/lib/systemd/system/目录,创建nginx.service文件vi nginx.service
# cd /lib/systemd/system/ # vim nginx.service 文件内容如下: [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx reload ExecStop=/usr/local/nginx/sbin/nginx quit PrivateTmp=true [Install] WantedBy=multi-user.target 退出并保存文件, 执行systemctl enable nginx.service 使nginx开机启动 systemctl start nginx.service 启动nginx systemctl stop nginx.service 结束nginx systemctl restart nginx.service 重启nginx
##############################nginx.conf配置文件############################
user root; worker_processes 1; #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; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; server { listen 80; server_name localhost; location / { #这是nginx容器中的默认配置路径,已经映射到虚拟机/www下了 不需要改动 root /usr/share/nginx/html/; #这里添加index.php入口文件 index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } #配置php location ~ \.php$ { #这里要换成php容器的ip! fastcgi_pass 192.168.0.118:9000; fastcgi_index index.php; #这一段一定要注意!把php容器中默认的/var/www/html写进去,替换掉之前的$document fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } }
负载均衡三种方式:
##############################轮询负载均衡配置###############################
upstream lunxun_fuzai {
server 192.168.30.128:80;
server 192.168.30.135:80;
}
server {
listen 80;
server_name 192.168.1.111;
location / {
proxy_pass http:// lunxun_fuzai ;
proxy_set_header Host $proxy_host;
}
}
}
##############################weight负载均衡配置###########################
# upstream order {
#ip_hash;
#server 192.168.0.118:8011 weight=1; #weight权重
#server 192.168.0.118:8088 weight=1;
#}
# server{
# listen 80;
# server_name 192.168.0.118;
# location / {
# index index.html index.htm;
# proxy_pass http://order/;
# }
# }
####################################标准配置##############################
# server {
# listen 80;
# server_name somename alias another.alias;
#
# location / {
# root /usr/share/nginx/html/;
# index index.html index.htm;
# }
# }
}