Nginx是一款轻量级的HTTP反向代理服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。
代理
的意思是代替某人做某事,在网络请求访问中,考虑到各种各样的因素,有时请求中间代理完成部分工作可以得到性能、安全性、可用性上的收益。正向代理
和反向代理
举例来说:某些访问国外网站工具扮演的就是典型的正向代理角色。用浏览器访问 http://www.google.com 时,被残忍的block,于是你可以在国外搭建一台代理服务器,让代理帮我去请求 google.com,代理把请求返回的相应结构再返回给我。
读作 engine X
,Nginx (engine x) 是一个高性能的轻量级HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
Nginx采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能,时常用于服务端的反向代理和负载均衡。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx
nginx -v
如果输出版本表明 nginx 安装成功
nginx version: nginx/1.18.0 (Ubuntu)
sudo systemctl status nginx
输出:
● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-12-11 15:26:57 CST; 7min ago
Docs: man:nginx(8)
Main PID: 2602771 (nginx)
Tasks: 3 (limit: 4608)
Memory: 6.6M
CGroup: /system.slice/nginx.service
├─2602771 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
├─2602772 nginx: worker process
└─2602773 nginx: worker process
http://your_ip
可以看到Nginx 的加载页面现在你已经在你的服务器上安装和运行了 Nginx,你需要确保你的防火墙被配置好,允许流量通过 HTTP(80)和 HTTPS(443)端口。假设你正在使用UFW,你可以做的是启用 ‘Nginx Full’ profile
sudo ufw allow 'Nginx Full'
想要验证状态,输入:
sudo ufw status
输出将会像下面这样:
Status: active
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
/etc/nginx/
目录下/etc/nginx/nginx.conf
/etc/nginx/sites-available
目录下/etc/nginx/sites-enabled
目录下主要有三个地方: nginx.conf , sites-available/, sites-enabled/
/etc/nginx/sites-available
目录下
/etc/nginx/sites-enabled
目录下的配置文件都将被 Nginx 使用,建议将准备使用的 sites-available
下的文件建立软链到该文件夹下
/var/log/nginx/
目录下。推荐为每个服务器配置块,配置一个不同的access
和error
。
mydomain.com
,那么配置文件应该被命名为/etc/nginx/sites-available/mydomain.com.conf
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
注意把需要向内访问的端口防火墙放开
omv.zywvvd.com
解析到了公网腾讯云服务器域名:6996
端口的请求转发到百度
域名:6996/test
的请求转发到百度
/etc/nginx/sites-available
目录下建立文件 omv.zywvvd.com.conf
/etc/nginx/sites-enabled
建立软链server {
listen 6996;
server_name omv.zywvvd.com;
location / {
proxy_pass https://www.baidu.com;
}
location /test{
proxy_pass https://www.baidu.com/;
}
}
sudo systemctl restart nginx.service
omv.zywvvd.com:6996
omv.zywvvd.com:6996/test