ubuntu上安装nginx

这篇文章主要介绍怎么在ubuntu上安装nginx服务器,并进行一些简单的配置。

第一步:准备好一台ubuntu操作系统的虚拟机

注意:如果你还没有安装好ubuntu,个人推荐阅读以下文章完成unbutu安装,vm的版本不用刻意安装文章中的16版本,安装最新的17即可。

VMware虚拟机安装Ubuntu20.04详细图文教程https://blog.csdn.net/weixin_41805734/article/details/120698714如果安装完成之后,虚拟机连不上网:

  • 检查网络共享模式,设置成NAT
  • 如果网络共享设置成了NAT,但是又连不上网

Windows宿主机上:Win+R,输入cmd打开命令窗口,然后输入services.msc打开系统的服务,找到以下两个服务并启动,然后重启Ubuntu

  • VMware DHCP Service

  • VMware NAT Service

第二步:安装linux

1、更新应用包组件

bash 复制代码
sudo apt-get update

2、安装nginx

bash 复制代码
sudo apt install nginx

3、查看nginx是否启动

bash 复制代码
systemctl status nginx

4、创建nginx配置文件

bash 复制代码
cd /etc/nginx/conf.d

sudo touch nginx.conf

5、修改nginx配置文件

bash 复制代码
vim nginx.conf

按字母i进入插入模式,然后在nginx.conf中输入以下内容

html 复制代码
server {
	listen 81;

	location / {
		root /home/;
	}
}

输入完成后按ESC键退出插入模式,进入命令模式,然后输入:wq命令保存文件内容并退出。

6、重新加载nginx.conf配置文件

bash 复制代码
nginx -s reload

7、进入/home/文件夹

bash 复制代码
cd /home/

创建一个index.html,当访问虚拟机IP:81时访问到的就是index.html

通过vim工具修改index.html的文件内容

html 复制代码
<html>
	<body>
		<h1>Hello world!</h1>
	</body>
</html>

8、获取unbutu虚拟机的IP地址

bash 复制代码
ifconfg

如上图,ens33里的IP地址就是虚拟机的IP

9、在本机Windows上访问虚拟机IP:81

比如:192.168.254.128:81

如果看到的页面内容是加粗的Hello world!说明nginx配置完成。

10、启动和关闭nginx的命令

启动和关闭nginx服务器的命令有很多,在这里介绍三种方式:

方式一:通过systemctl

bash 复制代码
systemctl stop nginx # 关闭nginx
systemctl start nginx # 关闭nginx

方式二:通过nginx的命令

bash 复制代码
nginx -s stop #快速关闭nginx

nginx -s quit # 优雅关闭nginx,如果还有连接未处理完,会处理完再关闭

nginx -s start + 启动nginx

方式三:通过杀死线程

bash 复制代码
kill -item PID
kill -quit PID
kill -9 PID # 强制关闭

上面的PID是指nginx的进程ID,可以通过ps命令查看

bash 复制代码
ps -ef | grep nginx

如图,nginx的master进程的ID是47335,这就是我们需要的PID

相关推荐
jyfool5 小时前
Ubuntu 远程桌面配置踩坑实录:从 TightVNC 到 x11vnc 的折腾之旅
linux·运维·ubuntu
安当加密5 小时前
基于 RADIUS 的 Linux 服务器双因子认证:从 FreeRADIUS 到轻量级 ASP 方案的演进
linux·运维·服务器
66清小风6 小时前
服务器安装操作系统报X or window manager startup failed, falling back to mode
linux·kylin
me8326 小时前
【Java】踩坑实录:Spring Boot + Nginx 本地部署404终极排查:从80端口被占用到配置生效全流程
java·spring boot·nginx
double2li7 小时前
linux/unix 段错误捕获【续】
linux·运维·服务器·网络·unix
allway27 小时前
Linux / Unix last Command Examples
linux·运维·unix
嘿嘿嘿x37 小时前
MobaXterm 成功连接 Ubuntu 虚拟机
linux·运维·ubuntu
万能菜道人7 小时前
多次连接共享内存大小不一致在win和linux的区别
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志7 小时前
2.3.1 Linux 命令行介绍:Shell、PATH与第一个Hello程序
linux·运维·服务器
猪猪侠|ZZXia7 小时前
# Openssl关键知识
linux·网络