安装依赖包

dnf install -y gcc make pcre-devel zlib-devel openssl-devel perl-ExtUtils-MakeMaker git wget tar

 创建用户不加入系统用户并给予权限

useradd -M -s /sbin/nologin nginx

mkdir -p /var/log/nginx

chown -R nginx:nginx /var/log/nginx/

 解压缩

tar zxf nginx-1.26.3.tar.gz

cd nginx-1.26.3

 配置

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre 

 安装

make &&install make 

 查看文件

ls /usr/local/nginx/ 

软连接 查看安装的版本

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

nginx -v 

 查看配置文件是否出错

nginx -t

编辑文件vi /lib/systemd/system/nginx.service

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/sbin/nginx -t
ExecStart=/usr/local/sbin/nginx
ExecReload=/usr/local/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
User=root
Group=root

[Install]
WantedBy=multi-user.target

 开启服务

systemctl daemon-reload 
systemctl enable nginxx 
systemctl  start nginx
vi /usr/local/nginx/conf/nginx.conf

重启服务

systemctl restart nginx

 访问服务器

 安装

dnf install -y httpd-tools

配置密码 /生成文件

htpasswd -c /usr/local/nginx/passwdd.db test
cat /usr/local/nginx/passwdd.db

应为权限过大配置权限

chmod 400 /usr/local/nginx/passwdd.db 
ll /usr/local/nginx/passwd.db

配置主文件

location /status {
    stub_status om;
    access _log off;
    auth_bassic "secret";
    auth_basic_user_file /usr/local/nginx/passwdd.db
}

 验证(只显示一次)

基于ip禁止访问

vi /usr/local/nginx/conf/nginx.conf

禁止的ip访问页面

虚拟主机 

创建目录

mkdir -p /var/www/html/btcom/
mkdir -p /var/www/html/testcom/

创建网页

echo "www.bt.com">>/var/www/html/btcom/index.html
echo "www.test.com">>/var/www/html/testcom/index.html

在主配置文件里面添加

server { 
listen 80; 
server_name www.bt.com; 
charset utf-8; 
access_log logs/www.bt.access.log; 
location / { 
root /var/www/html/btcom; 
index index.html index.htm; 
} 
error_page 
500 502 503 504 /50x.html; 
location = 50x.html{ 
root html; 
} 
} 

server {   
listen 80;
server_name www.test.com;  
charset utf-8; 
access_log logs/www.test.access.log;
location / { 
root /var/www/html/testcom;
index index.html index.htm; 
} 
error_page 
500 502 503 504 /50x.html; 
location = 50x.html{ 
root html; 
} 
}

客户机访问

更改hosts文件

访问

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐