欧拉系统Nginx安装
·
安装依赖包
![]()
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文件

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

所有评论(0)