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; # } # } }
相关文章
发表评论