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
执行安装命令
./configuremake&&make install
3、切换到安装目录
cd /usr/local/nginx/conf
找到nginx.conf文件,需修改端口
vim nginx.confserver {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 启动nginxsystemctl stop nginx.service 结束nginxsystemctl 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;}#配置phplocation ~ \.php$ {#这里要换成php容器的ip!fastcgi_pass 192.168.0.118:9000;fastcgi_index index.php;#这一段一定要注意!把php容器中默认的/var/www/html写进去,替换掉之前的$documentfastcgi_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;
# }
# }
}