组管理
usermod -g root ws #将ws的主组(gid)改为root组
usermod -G root ws #将用户ws添加到root组当中
id ws #查看用户信息 gid是主组 uid是身份 group是其他组
#在ugo例g是指与创建用户相同主组的组群
shell
name='cxk' #shell 变量不能有空格
$path #是全局变量
$? #若返回的是0就表示上一行命令执行成功
nginx服务
netstat -lntup 查看端口
nginx.conf是他的自启动服务文件
nginx服务
当我们配置好后发下浏览器上无法访问一般是防火墙的问题
32749#0: *1406509 connect() failed (113: No route to host) while connecting to upstream....
这个错误说明防火墙端口没开,需要执行
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
这里端口写我们nginx的端口就OK
##################################
/etc/nginx 下nginx.conf 文件内容说明
worker_processes + 数字 #表示开启几个worker_processes的进程
开的越多越快,一般和cpu核数相同。
worker_connections 1024 表示每个wocker_process能处理1024个访问
mime.text 能够识别的文件类型,删除里面的信息就能删除nginx能够解析的文件
default_type application/octet-stream;如果遇到无法解析的文件会以八进制返回给浏览器
listen 默认端口设置
sever 部署网站的信息
location 页面站点路径
idex 默认访问页面
####################################
/usr/share/nginx/html/ 页面展示的路径
如果nginx能解析的文件而浏览器解析不了,浏览器会以txt文档格式解析视频
如果nginx不能解析,而浏览器能解析,则浏览器能照常运作
nginx -t #检测配置文件语法是否正确
linux防火墙
文件解压
tar -zxf +要解压的问价
nginx配置ip网站服务
cd /etc/sysconfig/network-scripts/ #第一步
vim ifcfg-ens33 修改文件配置 TYPE="Ethernet"
BOOTPROTO="static" #静态ip服务
DEVICE="ens33" #
ONBOOT="yes"
IPADDR1=192.168.72.146 #设置想要增设的ip地址,但不可以和别人重复
IPADDR2=192.168.72.150
IPADDR3=192.168.72.151
NETMASK=255.255.255.0 #设置网段
GATEWAY=192.168.72.2 #设置网关
DNS1=223.5.5.5 #设置dns
###############################
之后
system restart network ###我电脑一般这里都有点问题,不过重启之后就没事了
ip addr #查看ip配置的情况 ,没问题后
systemctl restar nginx 就可以了
nginx配置多域名服务
vim /etc/nginx/nginx.conf
编辑域名信息sever_name
例如 server_name b.ws.com #将b.ws.com配置为该网站的域名 如果端口为80的话那么我们访问b.ws.com就nginx的网站
但是由于我们没有注册域名,所以我们要通过域名访问该主机的话就必须在机子的hosts文件里 配置个域名解析
首先我们再everything里面搜索hosts 双击路径window/system32/driver/etc文件 然后如图 写就ok了
如果我们再sever_name + 域名 + default_sever 那么当访问nginx没有的域名是就会默认访问这个域名
nginx日志
系统安全日志 cat /var/log/secure
nginx 的日志记录
cd /var/log/nginx/ 之后我们ls看看
就会发现有access 和error文件
给每个网站创建一个日志记录
access_log + 文件路径 + ;
basic
ws:csUxfdG.QrOKc
在网上搜一个htpasswd在线生成平台 我生成的就是这个密码
之后随便创建一个文件 我直接vim /etc/nginx/htpasswd 然后将这个密码写入并保存
server {
listen 80;
server_name b.ws.com;
auth_basic 'mypass'; ##写着个 后面那个可以加也可以不加
auth_basic_user_file /etc/nginx/htpasswd ;##引入之前存密码的文件
location / {
root /etc/nginx/yiliao;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
nginx的常用变量
host #请求头域名信息
referer #从哪个url跳转过来的
user_agent #用户的浏览器信息
Connection #是否为长链接
remote_addr #客户端的ip
status #http状态
标签:文件,入门,etc,nginx,域名,html,ws,linux
From: https://www.cnblogs.com/wssw/p/18097921