Nginx(Engine-X)是一款是由俄罗斯人Igor Sysoev开发的开源Web服务器, 通常用于反向代理或HTTP缓存,也是一个 IMAP/POP3/SMTP 代理服务器。
Nginx和Apache是当前应用最多的两款Web服务器。
#安装Nginx
sudo apt update
sudo apt install nginx
安装完成之后,找一台电脑,打开浏览器,输入服务器IP,就会出现:
Welcome to nginx!
至此,Nginx安装成功!
打开的默认web界面放置的位置在:/var/www/html/
#创建自己网站-tutorial
- 首先在/var/www/tutorial/下创建index.html
cd /var/www
sudo mkdir tutorial
cd tutorial
sudo "${EDITOR:-vi}" index.html
- index.html文件中写入内容:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Hello, Nginx!</title>
</head>
<body>
<h1>Hello, Nginx!</h1>
<p>We have just configured our Nginx web server on Ubuntu Server!</p>
</body>
</html>
#网站虚拟主机设置
虚拟主机 (****Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.
虚拟机设置,需要在/etc/nginx/sites-enabled/下创建文件并进行修改;并且将tutorial访问的端口改为81;
cd /etc/nginx/sites-enabled
sudo "${EDITOR:-vi}" tutorial
- tutorial内加入内容
cd /etc/nginx/sites-enabled
sudo "${EDITOR:-vi}" tutorial
server {
listen 81;
listen [::]:81;
server_name example.ubuntu.com;
root /var/www/tutorial;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
注:
root: 放置.html的目录
index:当访问root下site. server_name时,指定访问的文件
#激活虚拟主机和访问测试
- 重启Nginx
sudo service nginx restart
重新访问:IP:81
访问测试#原文:
Install and configure Nginx
Nginx Begineer’s Guide
The Complete NGINX Cookbook – free e-book from O’Reilly
网友评论