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

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

[复制链接]

581

主题

706

回帖

4842

积分

管理员

积分
4842
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:; e* `' H' o! A0 P+ b

$ K+ k6 D7 r/ J- _步骤1:安装Node.js0 i( Z, A6 l* [- ~1 T, D7 }

8 G1 z+ V& z" m4 C% |& |; E在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。
7 e+ A& i$ l$ t
) m1 D) P, q; o8 e# {步骤2:安装Ghost& z0 U, B! l! \0 ~) F) N2 n& v9 Q% q

% e; p' s* |& J5 g: e4 g; o在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。, C, _2 L5 U$ y/ m7 e9 o" F

) u' H/ |. R& t) Z7 k* r  p步骤3:配置NGINX6 |' H; b/ a% s7 f" O6 y( z7 K

' m' ?* w' c; a7 x安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:4 M3 C9 H- W& g8 C4 W
# B, f5 t6 V2 o
```nginx
) y9 v& e/ p6 G6 N7 O- |. M, Iserver {
( d/ V% @8 y( q% ^& g    listen 80;1 r/ a2 T# \' b- x
    server_name your-domain.com;) l2 I1 b5 H# H
, y( f0 F! y, c* E4 R/ V
    location / {
) y+ o% s* _& `+ E( i        proxy_set_header X-Real-IP $remote_addr;0 Y; q+ P% B8 T1 ^, N6 C
        proxy_set_header Host $http_host;
& X( M- y+ L5 w7 P        proxy_pass http://127.0.0.1:2368;
: J' u( o! z5 J, x4 ^/ P    }4 a! y! W( I# {8 c1 ?2 G
}
( u; M( p% l0 ]! j9 ]```/ I- s7 C3 V+ P2 j$ I" D5 T
: v( F" f4 ~7 x# J- j; w7 P+ x3 I
将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。
# `1 I- U4 V$ w* ]
9 m! f  d8 F% y2 y+ O* C# ?步骤4:启动Ghost; G& D, H% L7 n" l6 c  P9 e
0 W+ N  t- c9 ]/ Z2 Q+ m# P/ {) G
在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。6 S% K! u5 u3 S% x, u# D+ v# }" _
2 r# n7 s8 n; O+ @0 \/ a
默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。' ^$ W, J, W, D
4 C; a4 A3 O* e4 ^- @, f
这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
欢迎定制:13928122889
回复

使用道具 举报

581

主题

706

回帖

4842

积分

管理员

积分
4842
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?. e3 Q- ^2 Y: ?# x9 K

  R, g& z$ M3 p3 ^) a+ h, E在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。0 g  o# B) H  Z4 ?# c5 D
# K4 l* u  M5 Y2 j1 R3 _, t
在步骤3中,我们通过添加以下内容来指定Ghost的位置:
. `0 f7 l2 U* a& z5 c
5 B8 `" [  m% T4 r" U```nginx
1 q6 R5 Q* {$ w* flocation / {
& N' J2 l1 L2 s# V    proxy_set_header X-Real-IP $remote_addr;. l- w2 L: {2 ]8 Y
    proxy_set_header Host $http_host;  n( u/ t8 `/ n% w- U0 q
    proxy_pass http://127.0.0.1:2368;  X- T, x8 G/ e4 s+ S" i
}
* e1 }% S" L/ w, h3 r9 Z```
) j8 ^( z0 Z5 p+ [- ?
- X2 |+ P% J* f在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。; `, a" P: a& z3 K" `
, {3 a  P" E9 N$ _5 z5 v1 n
如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。
# D/ D3 o1 P$ m. L8 b; I$ _( r3 N3 }* x7 W" P
总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
欢迎定制:13928122889
回复

使用道具 举报

581

主题

706

回帖

4842

积分

管理员

积分
4842
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?5 a9 F; \* o( Z

9 Z3 B3 ~/ \" K7 R! W要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:
: v- D0 e* J( T5 m- T( Z
/ p4 V; u  A6 R: R; r步骤1:获取SSL证书* v. A0 e0 b& n& `! x6 v2 \
9 ~# J+ `9 e+ ]* e( Z+ p
获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。' l( B/ ]* A, N* X) T- u( Z( {) u
; f2 o& ]8 Y8 Z. O7 U- l( o& t0 R
步骤2:修改Nginx配置文件
; W& c$ N6 H  Y; G) I. F: s, k' z5 r: Q( M
打开Nginx的配置文件,将http部分的内容更改为如下内容:+ I1 S( ~. y, v
1 z0 J8 M6 X3 g" C) P" G" h2 ?
```nginx, G* V: N# i0 N4 ~7 V" m
server {7 t. v: P6 J0 w& D! X" d9 R
    listen 80;4 X0 A+ j& r, L9 m
    server_name your-domain.com;: S( F& E6 W- ^; H
    return 301 https://$server_name$request_uri;' u0 V5 l( |8 g+ A/ _
}
$ V' |; C. R& d2 ^) @6 Q0 P- i) T; m) \; _4 i
server {
5 |' i  V2 G+ [: E0 W    listen 443 ssl;
9 p" \8 m) p/ B: I/ {- l4 g' u    server_name your-domain.com;
" v5 C9 Q9 t( R1 t; c
" H0 Y! e- ~9 Z" q4 s% s5 q    ssl_certificate /path/to/ssl.crt;1 Y6 w# I* E1 G9 E3 z1 I
    ssl_certificate_key /path/to/ssl.key;
0 N0 E  M, Q0 P  h+ n5 J, k
( ]0 X, P$ C9 _    location / {
1 X+ j# z! h/ N( A) \# p+ A        proxy_set_header X-Real-IP $remote_addr;9 F% S% X0 _& D
        proxy_set_header Host $http_host;
# ~# p# y" r" d4 u9 S4 W/ O9 N* a! h        proxy_pass http://127.0.0.1:2368;; K2 _! x1 e4 x$ _9 C
    }
! A! W: \/ H1 e' o% l/ Y}) n5 U' s* H1 u" g+ F: b5 v8 U4 t0 b7 b
```
$ B+ ?2 L8 r% |1 D) G3 H9 q4 M这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。5 q' b  b  h+ m8 E
# H; X7 ]7 x0 B; A# m
接下来,我们配置HTTPS服务器。
3 e# Z1 p& H$ B! ]7 T% b0 _" b& C' n0 K0 ?+ w" P
首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。
2 B  X& H* N/ J) R: ~4 Q2 b8 j- i* T
6 M# R4 j- X# L* h( D: g7 s6 c然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。& y, _( ]1 S! X; A

$ t  ], k* ]( Q4 j# R5 m最后,用location指令将所有请求转发到Ghost的本地端口。+ H6 Y' a8 \0 X% H2 q" Q7 j
2 M# f4 v/ d9 d" y2 c0 b" K0 ?
步骤3:重启Nginx服务器
% L, D& n" T" k# k. U, N0 d" Q2 r, k% U1 a( k# A: ^5 S# ~$ T& R
使用以下命令在服务器上重启Nginx:2 E$ a' f" G( [4 p- c8 l7 M

: w! x% u7 @$ v, O6 g) \```bash& K! O" T# s' A0 B: L4 F6 m
sudo service nginx restart
0 V3 e0 e8 A2 D, N  l```8 X+ v  V( ~+ z
1 [  `! a/ r* V  |
步骤4:测试  T; T2 P. }3 }/ f# N: N6 ~
1 }+ I! s9 E+ f* G" p; [* ~
现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。
+ y( U1 W1 N% N& [, m8 O* b. w3 _: ?* o* w- E: @% k
这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
欢迎定制:13928122889
回复

使用道具 举报

581

主题

706

回帖

4842

积分

管理员

积分
4842
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?' d7 F9 G0 \9 ^: u) T

' Q0 J2 j, Y1 S5 R3 l% z& E/ o( R在Windows下启动、重新启动和停止Nginx,可以执行以下操作:
9 j5 e1 v8 Q( s0 F6 I6 q
7 O  v7 l) o) C% }: D启动:9 G7 T' u+ \% [4 ~
" f* z7 Z7 x1 i2 I: B5 c9 q( ^
1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`
" g) V" c! s/ g( i3 V; f9 b2. 输入命令`start nginx`
  V  A8 H7 ^1 ?: O# t% x4 z: U
/ G" d, W  S7 n, x9 w' O6 ~7 {% B" e重新启动:
) a( |+ {4 L$ T9 P/ E1 H) {. K9 c$ P: `7 f! O% ~6 b  d
1. 同样进入Nginx安装目录
/ Z, R. U  F+ C  y% {2. 输入命令`nginx -s reload`, k+ t, F" ~' M% R/ q1 i
% k* F2 S1 O: Y
停止:
! l' R; S, \. A3 \1 |$ J/ ?! z
9 d; h/ A$ \: D7 D, @$ Q* R1. 同样进入Nginx安装目录
& y6 R6 F: u$ ?$ ~7 w0 z2. 输入命令`nginx -s stop`
- o5 h5 W# w# x" [" I* S9 K: `! b5 Q, B1 x, s# {; M* c
需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。1 J( p. ~8 k' X) S4 N+ c
8 k7 J8 ~  p% E! }' i
总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
欢迎定制:13928122889
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-2 06:54 , Processed in 0.014376 second(s), 4 queries , Redis On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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