本文原创,查阅了许多大佬的博客自己摸索出的安装顺序
Ubuntu发布版Linux-Server中Nginx搭建
镜像文件利用的是Ubuntu平台的Linux-Server官网地址 https://www.linux.org/ (官网地址)
虚拟机下载地址:
https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0(官网地址)
(以下所有命令运行在root下,如果在本地用户需要在每条指令前面加sudo)
(linux也支持Tab补全指令或文件名)
安装
安装过程中
Your server’s name相当于这台虚拟机的名字
Pick a username是虚拟机里的第一个用户名(除root以外)
安装成功后
输入用户名和密码(密码不显示)
完成登录后进入root
第一次进入root需要为root设置密码
- sudo passwd root
进入root
- su root
测试虚拟机
查询虚拟机IP地址
- ifconfig
测试虚拟机和主机是否连通,虚拟机是否能连接网络
-
测试虚拟机和主机是否连通
虚拟机- ping 主机IP地址
主机:
- ping 虚拟机IP地址
-
测试虚拟机网络是否连通
虚拟机:- ping www.baidu.com
更新
更新软件库
- apt-get update
安装更新软件
- apt-get upgrade
利用主机可视化虚拟文件(我使用的是FileZilla Client)
检测是否安装ssh
- ps -ef|grep ssh
(未安装)
(已安装)
用apt工具下载并安装openssh-server(ssh)(未安装)
- apt install openssh-server
中间会弹出是否要继续,输入Y
查询虚拟机防火墙状态(主机防火墙也要关闭)
查询(inactive状态是防火墙关闭状态,active是开启状态。)
- ufw status
打开防火墙
- ufw enable
关闭防火墙
- ufw disable
用FileZilla Client软件建立连接(root如果连接失败,连接自己创建的用户)
解决root连接
编辑ssh的配置文件,命令:
- vim /etc/ssh/sshd_config
在PermitRootLogin prohibit-password用Insert进行插入
加上代码: PermitRootLogin yes
然后Esc,输入
- :wq
退出并保存
安装nginx
检测是否安装nginx
- ps -ef|grep nginx
如果只有红线的一行显示,表明未安装(图片是已安装显示的)
安装nginx(未安装)
- apt-get install nginx
中间会弹出是否要继续,输入Y
检测是否安装成功
- nginx -v
(安装成功)
nginx文件安装完成之后的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
测试
用主机的浏览器去访问虚拟机的IP地址(IE浏览器有时访问不到,建议选择其他浏览器)(成功)
Nginx常用指令
指令 | 解释 |
---|---|
nginx -s stop | 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。 |
nginx -s quit | 平稳关闭Nginx,保存相关信息,有安排的结束web服务。 |
nginx -s reload | 因改变了Nginx相关配置,需要重新加载配置而重载。 |
nginx -s reopen | 重新打开日志文件 |
nginx -c filename | 为Nginx指定一个配置文件,来代替缺省的。 |
nginx -t | 不运行,仅测试配置文件。(Nginx将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。) |
nginx -v | 显示Nginx的版本。 |
nginx -V | 显示Nginx的版本,编译器版本和配置参数。 |
(计算机小白,望大佬们谅解)