1.去官网下载.zip格式安装包
Nginx: Download
2.解压
把ZIP解压到某个固定的文件夹,不要使用中文目录。建议解压到某个磁盘的根目录中
3.修改配置文件
找到/conf/nginx.conf文件,并编辑
在大概第36行的位置,找到listen和server_name。
listen就是Nginx的监听端口,默认为80,例如,可以改成8081。
server_name就是Nginx的监听的主机名,一般不用改。
改完配置文件之后,运行nginx.exe,看到有一个窗口一闪而过,说明运行成功。
输入localhost:8081,看到欢迎界面,就配置成功了。
4.CMD进入主程序目录使用命令
代码语言:javascript复制查看nginx的版本号
nginx -v
启动
start nginx
重载配置
nginx -s reload
快速停止或关闭
nginx -s stop
正常停止或关闭
nginx -s quit
5.修改默认的Nginx目录,默认是html目录
找到/conf/nginx.conf文件,并编辑
将默认目录改为自己想要的。例如 D:下载的图片D:/下
然后在CMD中输入: nginx -s reload 重载配置
6.同一个端口下监听多个网站,以80为例
- 忍忍吧,Teambition的普通代码都是没得高亮的
1. 在html文件夹中创建三个web静态资源项目:
2. html内容如下展示:
代码语言:javascript复制<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>nginx网站项目one</title>
</head>
<body>
<h3>web one , you konw ?</h3>
</body>
</html>
3. 在hosts文件中新增ip域名映射
- 这是hosts的地址 C:WindowsSystem32driversetchosts
127.0.0.1 webone.com
127.0.0.1 webtwo.com
127.0.0.1 webthree.com
4. 在conf目录下新建conf-server/test.conf,且填写以下内容
代码语言:javascript复制server {
listen 80; #注意这里,要把默认的那个default_server去掉,因为我们在下面要单独配置域名访问,所以这里不要留default_server,不然会报错。
server_name webone.com; #这里写你想设置的域名,可以写多个,与名之间用空格隔开
# root D:/me/nginx/nginx-1.15.7; #这里是你虚拟机的根目录,写绝对路径
# Load configuration files for the default server block.
location / {
root html/web1;
index index.php index.html index.htm; #这里配置默认访问的页面
}
}
server {
listen 80;
server_name webtwo.com;
root D:/me/nginx/nginx-1.15.7;
location / {
root html/web2;
index index.php index.html index.htm;
}
}
server {
listen 80;
server_name webthree.com;
root D:/me/nginx/nginx-1.15.7;
location / {
root html/web3;
index index.php index.html index.htm;
}
}
5.在nginx.conf中引入该配置文件 * 核心步骤,路径不要写错
代码语言:javascript复制include server-conf/*.conf;
# 注意不要写成 conf/include server-conf/*.conf;
6.重启服务,效果如下
代码语言:javascript复制nginx -s reload
7.代理配置
接下来我们在上面的基础上新增代理配置
webthree.com 配置情况修改如下:
代码语言:javascript复制server {
listen 80;
server_name webthree.com;
root D:/me/nginx/nginx-1.15.7;
location / {
index index.php index.html index.htm;
proxy_pass https://www.kugou.com/;
#以下是一些反向代理的配置可删除
#以下是一些反向代理的配置可删除
#proxy_redirect off;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#client_max_body_size 10m; #允许客户端请求的最大单文件字节数
#client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数
#proxy_connect_timeout 300; #nginx跟后端服务器连接超时时间(代理连接超时)
#proxy_send_timeout 300; #后端服务器数据回传时间(代理发送超时)
#proxy_read_timeout 300; #连接成功后,后端服务器响应时间(代理接收超时)
#proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
#proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
#proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
#proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传
}
}