NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Web技术

  • Git笔记

  • Linux文档

  • Markdown

  • Nginx文档

    • Nginx 常用配置清单
    • Nginx 配置404错误页面重定向
    • Nginx 配置文件(nginx.conf)
    • Nginx二级目录反向代理网站
    • Nginx出现403跨域后端解决方法
    • Nginx访问权限控制
    • windows下安装nginx和基本配置
    • 在 Linux 下配置 Nginx 方法(启动、停止与重启)
      • 1、配置不同端口方式
      • 2、配置不同域名方式
      • 3、以配置文件的方式引入
      • 重启nginx
      • nginx的停止方式
      • 重新打开日志文件
    • 基于wujie(无界)和 Nginx 同一端口下部署多个 Vue 项目
    • 解决 Nginx 下 history 模式面刷新空白(404)问题
    • nginx配合webpack打包实现二级目录访问
    • Nginx通过二级目录映射不同的反向代理
    • Nginx配置WebSocket
    • Nginx配置维护页面
    • Nginx安装ngx_http_ssl_module模块使其支持SSL_https
  • Npm笔记

  • 技术文档

  • 其他文档

  • 前端开发
  • Nginx文档
NoteZ
2019-09-06
目录

在 Linux 下配置 Nginx 方法(启动、停止与重启)

# 1、配置不同端口方式

第一步:编辑 nginx.conf 文件

cd /usr/local/lighthouse/softwares/nginx/conf
vim nginx.conf
1
2

第二步:复制 nginx.conf 文件中的 server 一份,修改端口和第一份保持不一样,修改local/root的为新文件的名字。 原本的是这个样子的端口80跟目录为html,首页为index.html

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}   

#以下为复制的 server
server {
    listen       81;
    server_name  localhost;

    location / {
        root   html1;
        index  html1.html;
    }
}

  server {
    listen       82;
    server_name  localhost;

    location / {
        root   html2;
        index  html2.html;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

第三步:进入到 sbin 目录下执行,重启nginx即可。

# 进入到 sbin 目录下
cd /usr/local/lighthouse/softwares/nginx/sbin
# 启动nginx
./nginx -c /usr/local/lighthouse/softwares/nginx/conf/nginx.conf
1
2
3
4

# 2、配置不同域名方式

第一步:修改服务器的hosts,例如:

127.0.0.1 ==> nginx1.*****.com
127.0.0.1 ==> nginx2.*****.com
1
2

第二步:修改linux中nginx的配置文件 nginx.conf,并且端口都改 80,修改各个server 配置

原本的是这个样子的端口80跟目录为html,首页为index.html

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}   

#以下为复制的 server
server {
    listen       80;
    server_name  nginx1.*****.com;

    location / {
        root   html1;
        index  html1.html;
    }
}

  server {
    listen       80;
    server_name  nginx2.*****.com;

    location / {
        root   html2;
        index  html2.html;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

第三步:重启nginx

cd /usr/local/lighthouse/softwares/nginx/sbin
./nginx -s reload
1
2

第四步:测试

浏览器中依次输入 nginx1.*****.com,nginx2.*****.com 即可看到效果。

# 3、以配置文件的方式引入

第一步:找到Nginx的配置文件 nginx.conf(centOS默认安装情况下,一般在以下路径:/usr/local/nginx/conf/nginx.conf)

第二步:在nginx.conf文件所在目录新建一个 vhost文件夹。(用来统一存放每个虚拟主机的配置文件,方便以后管理,其他名字也可以)。

第三步:进入vhost文件夹,新建 demo_host.conf 文件。(同样文件名不做要求,但是建议以域名或者子域名作为文件名,方便以后c修改)

第四步:在demo_host.conf文件中,写入以下内容

upstream yourhost {
   server 127.0.0.1:3000; #项目端口地址
   keepalive 64;
}
server {
   listen 80; 
   server_name yourhostname.com;  #需要绑定的域名,多个域名需要用空格分开
   access_log /var/log/nginx/demohost.log; #日志存放的位置
   location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-Nginx-Proxy true;
      proxy_set_header Connection "";
      proxy_pass http://yourhost;
   }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

如果你需要给这个域名配置https证书,只需要在server 中添加

listen 443;
server_name zhenglinglu.cn; # 你的域名
ssl on;
ssl_certificate  cert/214292799730473.pem;# 改成你的证书的名字
ssl_certificate_key cert/214292799730473.key;# 你的证书的名字
rewrite ^(.*)$ https://zhenglinglu.cn:443/$1 permanent;# 把http的域名请求转成https
1
2
3
4
5
6

第五步:最后在nginx.conf文件中的http中添加如下配置

include /usr/local/nginx/conf/vhost/*.conf;
default_type application/octet-stream;
1
2

# 重启nginx

cd /usr/local/nginx/sbin
./nginx -s reload
1
2

# nginx的停止方式

ps -ef|grep nginx
kill -9 进程号
1
2

或者进入nginx可执行目录sbin下,输入命令:

#进入nginx目录
cd /usr/local/nginx/sbin
# 快速停止nginx
./nginx -s stop
# 完整有序的停止nginx,这个命令会等待所有请求结束后再关闭nginx
./nginx -s quit
1
2
3
4
5
6

# 重新打开日志文件

#进入nginx目录
cd /usr/local/nginx/sbin
# 重新打开日志文件
./nginx -s reopen
1
2
3
4
#Nginx
上次更新: 2024/01/30, 00:35:17
windows下安装nginx和基本配置
基于wujie(无界)和 Nginx 同一端口下部署多个 Vue 项目

← windows下安装nginx和基本配置 基于wujie(无界)和 Nginx 同一端口下部署多个 Vue 项目→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式