找回密码
 立即注册
查看: 2239|回复: 3

在windows的nginx下部署ghost博客系统的详细步骤和路径是怎么样的?

[复制链接]

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:; J- I5 i( @# K0 b& G

( E; w1 w& N' z步骤1:安装Node.js0 ]1 P+ X4 D( K/ D6 S6 u

0 j; g3 ?: d0 n  I+ r2 J在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。
' J  ~' r3 |- i( ~. g. D8 Y( Z
; N2 Q1 r6 E% N- j/ e步骤2:安装Ghost
8 w2 N% B/ E; u" [/ m0 Z3 ]# O; @. x6 U7 I4 z; f
在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。
! ]! x) c2 n0 f
( }9 A; k* ^5 Y步骤3:配置NGINX& {$ s  o8 z% y! A. S

, ]/ p$ }. r8 l9 v4 M4 I  w安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:; b2 X9 U2 {; X7 J) e) }
9 q, ]- r. `1 z/ e+ H/ J; V
```nginx9 r' v9 }1 ?9 O- P; d5 m/ F
server {, y/ ^3 b1 P+ F+ i; @8 H( f8 S/ I6 c
    listen 80;
) ?; @" w4 p/ x    server_name your-domain.com;
7 C# m' e' l" k
' E& D* t5 W, o    location / {
  G. Z+ |& p4 c3 C5 Q! f        proxy_set_header X-Real-IP $remote_addr;
, D8 b9 U" P) u+ `        proxy_set_header Host $http_host;9 r: `/ H- w% p1 `7 \3 s( G
        proxy_pass http://127.0.0.1:2368;3 x0 s! g  ^! C* x
    }- s2 [2 u8 }: L, v" f8 A5 G
}* O) R  Q1 J7 h* G' ~
```
' U) S' `  Q( w+ ]) R: y; m4 \6 ]' d+ U: \* x6 q
将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。5 K+ D7 P1 w5 g0 V7 C, W! D) ^
3 x+ R9 U' w7 O7 a. S' D, T# x
步骤4:启动Ghost1 m8 [: {/ h( X$ h6 k- P& ?( W
. g& v+ d5 J9 @$ s$ h
在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。
! }5 b* N+ t1 p( s+ W7 |7 S- a- g
* J/ X' w; w/ K- d) x默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。
/ Q7 m; l, V7 R/ s
/ c7 U; i# ]; ~这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?
- H$ k" x, a5 D' b( D
, f' ~6 c9 P9 ]在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。; R* f; \& I( T  Y) }: e' C

2 x: f# I& O- V, f4 F' ~在步骤3中,我们通过添加以下内容来指定Ghost的位置:
  H2 S9 i: b: t/ m% Y0 q/ ~
8 a' ?2 V$ P4 q) c```nginx3 z' {* h$ K3 Q: l& e3 ]- F* R
location / {; W; [' g, |9 m
    proxy_set_header X-Real-IP $remote_addr;# r) R; ?4 m, K* _* P, Q9 b
    proxy_set_header Host $http_host;* v" R# C- @+ b! ^& i
    proxy_pass http://127.0.0.1:2368;
5 a+ v  D% V, N" f}/ |9 K" H* J1 J3 m5 ]/ H# F
```0 s1 O% f6 i& n4 m: @
  {5 `8 u; \# S) j  B
在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。! g4 R7 }, [: E
0 t# |3 g& p! y3 L' Q6 v
如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。8 I7 p, C# G# i8 `8 h( J0 ]

# D5 P. t% L% i7 H% S7 }5 F总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?
5 P1 x5 `( Q: e$ M$ _; ?; [. x1 y2 i! P( r9 g
要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:
1 d, z1 d. f$ \  }3 f
# Y$ o/ K0 P8 `步骤1:获取SSL证书) ?' Z- R0 k0 g$ S, i

5 A& G1 O- _* u# m3 g) q' M' `# \获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。) g2 C% a+ k+ t( H7 W$ t% i
2 g6 c5 S7 t2 x
步骤2:修改Nginx配置文件
8 V* O* i/ a2 O+ u. K4 v& |0 A5 S+ ]4 c
打开Nginx的配置文件,将http部分的内容更改为如下内容:3 h- Q8 B, x  a* H
6 h/ g4 W; N' G& z; `4 z& P: L
```nginx  n& `5 [* N6 L- C
server {
1 G# R) G/ Y/ Z. C0 O9 p0 y% U    listen 80;
4 Y  ^& Q2 y" Y7 P, L    server_name your-domain.com;7 V! g- ~8 n1 A2 E9 B
    return 301 https://$server_name$request_uri;
+ _, R3 \, B: E. m3 v% @}; N0 |4 b  s/ e2 f! a) n1 W
" a  A, ^, T' r0 T8 V) v( H0 u! M" c
server {9 u: r3 i  D+ s3 |
    listen 443 ssl;- _( J: n7 w5 H, |4 z* Q
    server_name your-domain.com;( c* g3 x" i9 q' z; f
& E- P2 c; z% v3 {2 U( k  |) F3 Y
    ssl_certificate /path/to/ssl.crt;
7 h3 h" W' V6 q' N) s* w( j    ssl_certificate_key /path/to/ssl.key;4 N7 Q$ n/ P4 P% b% b2 `4 H4 u
' n1 Y" @  i* u* B
    location / {3 H$ X$ Q- v* }" G  F' A
        proxy_set_header X-Real-IP $remote_addr;
( ]0 @% p) p8 Z$ `2 G: d        proxy_set_header Host $http_host;( U* N! b: S% Q, t7 u" y, x
        proxy_pass http://127.0.0.1:2368;
# c2 Y+ ]  N. H% @0 |    }* Q. ?2 W% d- J/ I2 j- z
}
) H1 L! z5 R( }& t$ k' G, ]```
) y  C" A6 ?5 d: ?这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。
- a" Y; n! F. I/ i$ H" l  u3 h3 ?% x5 ~1 ~# |5 f/ j
接下来,我们配置HTTPS服务器。+ Z, s+ V) Y% D; r/ f9 w9 L
( ]0 H- t* Z/ V5 _. j# _: P8 v, C/ C
首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。
. p( x: Z# G! Q/ i& x
& s+ ?5 b; w" n' d; ~5 k然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。
0 H' O+ K7 f3 R$ h, T+ l# {6 w, G- f  ~; @
最后,用location指令将所有请求转发到Ghost的本地端口。
* j1 ~2 b% ^8 j7 v+ T4 ?$ R9 X& k& c" T3 }; W
步骤3:重启Nginx服务器
: Z4 R7 ^/ F% c( M# W2 Y7 V9 g6 x
使用以下命令在服务器上重启Nginx:
- }- |* m# k) M2 f- {3 K9 a$ g1 B0 j
```bash
) i) \- ?" c6 l) I7 z$ A) zsudo service nginx restart
4 k- ?* P0 }  U& S3 x. q( G! s```, k# C% z# H) d5 V' D
& N( W  S7 y4 Q% l7 X
步骤4:测试/ X0 ]( _/ L' [2 c
7 M# S2 w+ L  M; b. k
现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。
" M- S0 b, R5 t; S  n- I  }& n3 ^3 ~; v
这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?5 J2 m1 J: H; X2 z
) ~9 J1 c0 u6 M) Q
在Windows下启动、重新启动和停止Nginx,可以执行以下操作:; p5 B" \( Y5 W, ]; }/ n6 v) T( q

, _/ u- |3 W: B, [启动:" e: ~* C) W  `* B3 p* h4 u

3 c; z! u6 Q) V0 y/ k1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`
2 n5 L% X8 O9 Q$ E- E( q' ~2. 输入命令`start nginx`
! H8 ~- R& n" F2 }* c$ g
" R! b% t- H3 U) d  K: B8 V* @$ I" m重新启动:" w) o- p! s' N2 ?

2 E5 ]" X9 b6 \1 X3 |5 X1. 同样进入Nginx安装目录# A# s9 K+ Q7 M; I0 P# N( s/ S
2. 输入命令`nginx -s reload`
* c- p: [; A* g0 R3 ~6 j- ?8 g. K; t1 ]; a
停止:
2 p* Q! g5 `# L: \1 i( m1 G9 O
" r4 H) Z- e2 `1. 同样进入Nginx安装目录; i! r  R' q6 B1 Q
2. 输入命令`nginx -s stop`0 B$ X! ~% g( |' r5 E. J

! F. a. u# ^; z6 a需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。
9 y; \. s! z' _2 [1 L1 V' n% y
' s4 _- s1 X4 N" N  D6 h总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-2-10 16:50 , Processed in 0.011531 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表