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

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

[复制链接]

335

主题

520

回帖

3437

积分

管理员

积分
3437
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:, C6 I6 y! f( a8 k
' \5 W: S! L- y2 h0 E/ P  [" J' e
步骤1:安装Node.js
+ d% m0 |8 z9 _) i
. g+ ^6 ^$ m- W! c. Z$ o4 P在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。
5 K) q: L2 \8 |$ c5 P
) D" J$ }5 A1 n# A/ M- x  j0 ~, V6 ?7 T7 d步骤2:安装Ghost
  _9 z1 a8 Q# i+ j  y* X$ i2 v+ p% F2 J; \3 k! J: `
在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。
6 _+ d' @3 q8 j  C% j- U% S% e  N# O1 e; f" |% E
步骤3:配置NGINX
0 f0 [3 i: C1 k9 P4 ]6 u9 T$ }) r! X* e& e3 W  m) |
安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:
, c6 r9 R# B; W& G. L
) h& t' Q0 R& }# @, f```nginx
* ?3 K& e9 Q3 b! l! d; p* L; J+ |/ Fserver {/ u" l3 Q/ j$ H# i" \
    listen 80;8 A1 K/ ?& s& v* P. }. W
    server_name your-domain.com;
: m0 ~1 g* B# Q; t: e( Y! J* w- H6 [5 X% H- h
    location / {' ^: y9 K4 `! k  |0 e* P, Y8 P7 Y
        proxy_set_header X-Real-IP $remote_addr;
2 |  E. j  r9 c, d- L1 y" W" O, R        proxy_set_header Host $http_host;. U3 `* U# |, q3 c
        proxy_pass http://127.0.0.1:2368;
" y9 }' |' H3 s8 [) J  }$ y; l% Q+ U    }
& q) U2 b- B6 R" P8 ]; c}+ A( I" P* d5 q/ x
```: ^0 Q* {1 R1 E5 g
) T9 _  e/ ?! ]8 c6 b
将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。
  i1 k' Y' W: t; r/ n" R) @: y, C  ?) F; y8 |
步骤4:启动Ghost! q  R% f' r0 [$ x

6 x+ d. g8 g. |在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。
. G5 h+ `: D! m. s. h4 G% T- a- ?6 A" z% o
默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。
5 S7 t( K1 C: \" p, v+ F4 U5 v/ n' u7 T$ T6 Z
这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
回复

使用道具 举报

335

主题

520

回帖

3437

积分

管理员

积分
3437
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?- c# b, `. R* m8 v8 E$ R: F% q2 Q4 A4 B
. p' w; x, t/ e0 _3 u8 G
在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。4 c* O7 w. r6 Q* w
1 e% l$ \; @3 C" f2 Q
在步骤3中,我们通过添加以下内容来指定Ghost的位置:
3 Q) H! m3 E, m+ N) v" t- Y
* A: H$ S1 B8 O8 O( @```nginx
! S- R( r% N: J" D& wlocation / {
/ U: U; c* `& |    proxy_set_header X-Real-IP $remote_addr;
! e. M0 Q# `7 h: @7 o/ y9 w. T; o( u- O/ \    proxy_set_header Host $http_host;
5 D' k+ N% r8 v! o. G( X8 a0 L8 K    proxy_pass http://127.0.0.1:2368;5 U, e1 D$ Z% B4 t
}& v% T" p* Q7 n; W0 z  N8 E
```
8 _, X8 ?4 |; V2 ^3 n8 U, R, S4 T  H
在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。
! P6 x- q8 Y) M  t+ b/ h  l+ ?$ V6 {0 @; U
如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。4 M$ z* j; ^1 J: X" t6 R0 f

  o) E6 n! e+ t! B. r4 s0 F2 C; w% y总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
回复

使用道具 举报

335

主题

520

回帖

3437

积分

管理员

积分
3437
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?1 c& m+ i* Y# E0 K& d# N2 J& f- X# S

$ N9 y: V, j# @9 e, Q要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:
( F% h- T! N+ l- ?8 u+ o6 e0 |3 q0 H% \9 R; x% V
步骤1:获取SSL证书
  {- L8 D+ g3 z( n2 t( W& Q
' o, G! v  s9 @8 I( H! U- q5 g0 }; V获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。
% C7 V9 `4 n2 J: f$ X" X% k8 p
) D+ ~( X! l: }/ j) h3 p9 k步骤2:修改Nginx配置文件4 e- \0 F, O2 t2 U6 Q, ]5 z
9 i$ B9 y: L6 E" u
打开Nginx的配置文件,将http部分的内容更改为如下内容:9 R* i- |& [4 r  N: G; K

, ]% T. s1 s+ O  k9 u```nginx
- i! i' ^% R8 F) y" `  ^0 Sserver {
" o9 l1 I3 P: H, W& V! m8 l    listen 80;
( ~7 u. A# D; j, t0 I    server_name your-domain.com;
0 h) ~: z$ K& H% j  y' Y    return 301 https://$server_name$request_uri;+ y9 e8 b# y6 z3 l3 z* a! ?
}6 N: K0 [% a+ I1 t% I
" T) i" Q) \9 l: V9 Y0 S/ m( ?8 h9 f
server {7 M' a$ Y6 j. _1 A
    listen 443 ssl;  }+ e/ h1 u( g9 e0 l/ U
    server_name your-domain.com;) O: a8 ^0 @' F
% F  u# H- O6 d* u4 A" ^$ L5 @$ n
    ssl_certificate /path/to/ssl.crt;6 n6 R" S) V4 B
    ssl_certificate_key /path/to/ssl.key;
4 H. V- k& Y: O* h, m# w& i+ w1 `! P- M: S9 v
    location / {5 i' K# J2 w& q9 d* g
        proxy_set_header X-Real-IP $remote_addr;6 }  b5 o" d/ [5 Y2 I  I, X6 {
        proxy_set_header Host $http_host;& U, J0 K2 I5 n" X5 @- h/ E
        proxy_pass http://127.0.0.1:2368;
* R! n2 E$ \7 S0 w+ s# P' {    }
1 n0 `) x/ n$ M}( B- I9 e" F5 v
```
' T3 t0 M5 k* _2 J- @这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。% U. t( K% b& l/ g" a
( t# n2 H6 @* z' l4 [9 b+ e
接下来,我们配置HTTPS服务器。
7 m# c+ r1 }# |! S' M) b9 i! n9 h- `& n; K: P0 {- x
首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。
& m5 a- d* ]% ]- x, [; o+ `" O" x3 K5 n) ^
然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。
; d  S( k$ Y4 E* s
, R  ^$ b0 K# a; I5 E' ]! k" x最后,用location指令将所有请求转发到Ghost的本地端口。* j" O) r. G: T2 {. J

) G$ A; @& m) I3 X: H# h' r+ R8 D步骤3:重启Nginx服务器* N0 O. T$ P; m8 T5 H

+ c+ x" G9 }8 L  g- K使用以下命令在服务器上重启Nginx:
8 f6 d+ K4 O8 Y+ t2 ^6 g* y" _6 }& ?6 w0 j) ^
```bash! |5 J: Y) d7 h; A$ v
sudo service nginx restart) H/ q) a9 ~  x  P, ~
```( S" q0 S9 n; |$ j6 D5 P6 |

- F& G! y  ^0 Q8 r步骤4:测试( _# X. K' n( }* V

8 D5 ^/ U6 I5 g, ?& W% D" w. e现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。0 {( J: K1 T, M' [9 P" b
5 O6 t7 J; Z8 Z3 v+ r/ g& x
这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
回复

使用道具 举报

335

主题

520

回帖

3437

积分

管理员

积分
3437
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?! T& q' R7 L7 U  [5 _
! @5 C8 H" _0 ?0 a! j9 J* y- x
在Windows下启动、重新启动和停止Nginx,可以执行以下操作:+ W6 _: b* i2 U* \; t1 w- k7 }
& }: @! f; ^/ D; t( ~- [
启动:" ^9 ?* N+ o- X1 x

$ o' Z1 }6 d8 }/ m4 n0 ~" T2 W1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`, K% }" z5 g/ `1 }6 @4 _5 t
2. 输入命令`start nginx`- ]4 i6 \2 }! l2 `3 h9 s% U

/ H5 s" i7 G  g# t; Y& i重新启动:% X# t9 W: `# j$ S8 r- T% g. K
, P1 X% O# I* F5 U- A
1. 同样进入Nginx安装目录! p& t2 f# E  g9 ?$ l
2. 输入命令`nginx -s reload`
# ]& G: q: U1 x9 y& x! ^5 T+ ^4 {) n2 E9 C2 [, d4 H5 _- n' ^% G2 R
停止:
% ~# J$ Q+ q" O- }  q. [8 D  Y$ i. V+ n. R" ^
1. 同样进入Nginx安装目录
# m! ?- q+ A+ @, R5 I/ R. F2. 输入命令`nginx -s stop`
2 O; j# P& L& @2 a& A$ _5 G8 R* k2 m. G  |5 K
需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。5 n+ |+ q1 u: O% w- ^

" o' S7 S- X2 B总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-17 10:43 , Processed in 0.072832 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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