Linux系统(以CentOs7为例)主要目录结构,Linux目录是一个树状结构。
名称 | 解释 |
---|---|
/ | 根目录 |
bin | 常用的命令 |
sbin | 系统管理员可以运行的程序 |
boot | linux内核及引导系统程序所需要的文件目录 |
etc | 存放了系统管理时要用到的各种配置文件和子目录 |
home | 用来存放用户的主目录,除root超级管理员家目录不在此 |
mnt | 一般是用于存放挂载储存设备的挂载目录 |
root | 超级权限用户root的家目录 |
tmp | 临时文件目录,重要的文件或目录不能存放在此 |
usr | 存放了用户安装的软件,占用硬盘空间最大的目录 |
var | 存放内容经常变动的目录 如日志文件 |
可以看这篇文章:开发常用命令
名称 | 解释 |
---|---|
cd 路径 | 进入指定路径 |
cd .. | 回到上一级 |
ls | 查看目录的文件或目录列表 |
ls -d | 查看目录信息 |
ls -l | 列表形式 |
ls -h | 文件大小会自己计算(k/m/g) |
cat 路径 | 查看文件内容 |
tail -f 路径 | 实时查看文件最新更改内容 |
head -n 路径 | n数字 查看当前文件最顶部几行 |
unzip dist.zip | 解压dist.zip文件 |
linux也是需要安装软件(服务也是软件) ,如要安装nginx,linux开源操作系统。软件与软件之前要有依赖关系。
注:yum需源站,源站都在国外,所以使用yum进行软件安装,需要切换镜像源。现在所有的云主机都已经帮你完成了。
Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段
注意:在云服务器中,不要去设置它的运行级别。
Linux允许为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行哪些程序。
runlevel
systemctl get-default
init 3
systemctl set-default multi-user.target
init 0
init 6
rm -rf /usr/share/man/man8/nginx.8.gz
ginx是开源免费的一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,使用nginx网站用户有很多,如百度、京东、新浪、网易、腾讯、淘宝等
官网
中文文档
在安装nginx前首先查看一下linux服务器版本
cat /etc/redhat-release
这里我的linux是8.1版本的(CentOs 8.x)
安装:
yum install nginx
启用并启动Nginx服务
sudo systemctl enable nginx
sudo systemctl start nginx
当然nginx默认会被安装到/usr/sbin/nginx下因此可以直接执行如下命令启动
/usr/sbin/nginx
要验证服务是否正在运行,检查其状态
sudo systemctl status nginx
查看当前服务器中运行端口
netstat -tunpl
-tunpl解释:
扩展方法
方法一: sudo systemctl stop nginx
方法二:/usr/sbin/nginx -s stop
方法三: 杀死进程 pkill nginx
/usr/sbin/nginx -s reload 不会让服务器停止,只会重新加载nginx配置让配置生效 平滑重启
/usr/sbin/nginx -s restart 先停止服务,再重启服务
安装工具和库
依赖软件一定要安装,否则后面的nginx将无法正常安装成功。
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
解释:
创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
下载tar包
wget http://nginx.org/download/nginx-1.19.0.tar.gz
tar -xvf nginx-1.19.0.tar.gz
安装nginx
进入目录:cd nginx-1.19.0
执行命令:./configure
执行make命令: make
执行make install命令:make install
检查安装
cd到刚才配置的安装目录
cd /usr/loca/nginx/
./sbin/nginx -t
正常情况的信息输出:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动 nginx 服务
/usr/local/nginx/sbin/nginx
注:启动时一定要确保80端口没有被占用
netstat -tunpl
其他:
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
/usr/local/nginx/sbin/nginx -t # 检查配置文件书写是否正确
解决Nginx启动报nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
出现这种情况一般是80端口被占用,使用sudo fuser -k 80/tcp 命令关闭80端口即可
sudo fuser -k 80/tcp
如果没有成功可以先关闭一下防火墙再关闭80端口试一下
使用命令:systemctl status firewalld.service 查看防火墙状态
使用命令:systemctl stop firewalld.service 关闭运行的防火墙
ps -ef | grep nginx
/usr/local/nginx/sbin/nginx -s stop
whereis nginx
rm -rf /usr/sbin/nginx
rm -rf /etc/nginx
rm -rf /etc/init.d/nginx
yum remove nginx
whereis nginx
安装成功后,进入到安装后的目录中
cd /usr/local/nginx, 看到如下4个主要目录
http段 => server段 => location段
http{
server{
location /a {
root /a
}
location /b {
alias /a
}
}
}
一台服务器上面,有时候会绑定多个不同的域名,这时就需要我们来配置nginx让其支持多域名的虚拟主机(或多端口web服务器)。
步骤:
server {
listen 80; # 端口
server_name www.aa.com; # 域名
root /web/www.aa.com; # 网站目录路径
index index.html; # 默认缺省文件
charset utf-8;
access_log logs/ www.aa.com.access.log main;
error_page 404 403 500 502 503 504 /50x.html;
}
压缩文件大小变小了,传输更快了,提高网站的访问速度和并发量。目前市场上浏览器都是支持GZIP的。IE6以下支持不好,会出现乱码情况。
操作步骤:
## http 节点中设置
# 开启gzip
gzip on;
# 设置将被gzip压缩的响应的最小长度
gzip_min_length 200;
# 压缩级别 1-9
gzip_comp_level 6;
# 压缩在缓冲区块数和每块大小
gzip_buffers 32 4k; # | 16 8k;
# 设置压缩响应所需的最低HTTP请求版本
gzip_http_version 1.0;
gzip_types text/plain text/css text/xml application/xml application/json application/javascript;
这里在上面购买已经提到过了需要注意以下几点
这里我们使用fileZlia可视化工具来辅助完成刚上传工作
cd /usr/local/nginx/sbin/nginx/html
unzip dist.zip 解压
进去到/usr/local/nginx/sbin/nginx/conf目录下,找到nginx.conf
配置 server项
location / {
root html/dist;
index index.html index.htm;
}
前端搭建Linux云服务器,Nginx配置详解及部署自己项目到服务器上
原文:https://www.cnblogs.com/ypSharing/p/LinuxHandler.html