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

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

[复制链接]

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
发表于 2023-5-23 09:09:35 来自手机 | 显示全部楼层 |阅读模式
要在Windows的NGINX下部署Ghost博客系统,需要执行以下步骤:( U3 P7 N- @$ S9 `
$ s$ T/ V9 N  U5 F9 z. W4 `
步骤1:安装Node.js
- K6 j8 ?' S9 Z6 z  n
$ d' x$ ^0 l$ D3 \# ?在Windows上安装Node.js。这是一个基于JavaScript的服务器端开发环境,使Ghost能够运行。, M0 {5 w& P, f0 N( M9 l, Y

) T6 U$ ~9 c: Y$ {  |" R& j% D步骤2:安装Ghost1 Z  Z- J% Z  n# M6 u  k
+ n, l3 I  [& A4 h% @+ }3 t1 w
在Ghost官方网站上下载最新版本的Ghost。解压缩下载的文件并移动到想要安装Ghost的文件夹。然后通过命令行运行`npm install --production`以安装所有必要的依赖项。
2 `1 c# Y0 f1 o) b! Y' Z; j8 s
# E; a" x* D' F& h$ X. \步骤3:配置NGINX5 l8 J/ b8 k; m
1 O8 i% |9 a) V4 c: J1 [
安装NGINX。打开文件夹,找到“conf”目录,并编辑nginx.conf文件。在http部分的末尾添加以下内容:1 X- v  X7 E+ u8 u( m& r; L
1 r' t+ V, j% p/ x: D; a' d
```nginx
3 y! N9 |$ r/ xserver {
$ f+ h& N; p. q5 d) E/ x    listen 80;" r% Y) ?) K3 P* {" B  `+ x; i8 {( H
    server_name your-domain.com;
9 x2 x/ R* w8 s  ~* C) k" t$ N0 D- T
! u1 n0 B" d; e3 p    location / {% g; M8 o& M0 W
        proxy_set_header X-Real-IP $remote_addr;
' E, y( x: J  o) e        proxy_set_header Host $http_host;& j) O/ @( O& s+ x) ]3 X% g9 {0 Z* T
        proxy_pass http://127.0.0.1:2368;
/ P5 L+ X2 ?$ E% N! x- ~, O$ W# i4 c    }
: A. S; q/ r; k( P% O}3 [& `$ P& Z. }. h" R9 ?+ ?
```
3 M3 D  _' t, k" S8 @  N
1 y9 d  Y- _& t3 n. a将“your-domain.com”替换为你的域名。这样,所有通过http://your-domain.com的访问都将被定向到Ghost服务器的2368端口。
0 D) x; _6 {: N, [" m$ Y
6 j4 D* F' ^/ W步骤4:启动Ghost. B4 r& f, c1 O7 }" b
+ b. U# r6 R, F% z- w% R! ]
在Ghost程序文件所在的文件夹中打开命令行,输入`npm start --production`以启动Ghost。现在你可以在浏览器中访问http://your-domain.com。应该可以看到Ghost的欢迎界面。- f  f7 ^# T' [9 {, V4 x: q
$ f5 \% e9 y* e5 l( Z
默認情況下Ghost将運行在http://localhost:2368上,但是馬上通過Nginx反向代理縮短Ghost的網址,讓Ghost運行在http://your-domain.com上。
! y3 ^2 |9 X" @+ e  }  [( L" ]% y) x# J* n
这就是在Windows的NGINX下部署Ghost博客系统的简单步骤和路径。
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-5-23 09:10:10 来自手机 | 显示全部楼层
在nginx的配置中,需要指定ghost的目录吗?或者说应该指向哪个ghost网站目录?
) R0 u* [1 V8 x( x- ^/ }" n" o0 A" w- T# g0 `8 b' v9 R# v7 P/ T
在Nginx的配置中,需要指定Ghost的目录或位置,通常需要指定Ghost的主目录。这个主目录通常是Ghost程序包的根目录,即你在步骤2中解压缩的Ghost文件。; ^' Q, N0 S0 x* q; d, d
& C: k* n, O- [! x6 W
在步骤3中,我们通过添加以下内容来指定Ghost的位置:
! W7 O) K; P* }. @
" ]: u4 [4 G" T```nginx
9 ?- a; i! {& f8 U& ^3 a3 Wlocation / {
5 ~5 z  u$ R1 O, X/ m% ?    proxy_set_header X-Real-IP $remote_addr;
0 p! p, i; C1 H# d    proxy_set_header Host $http_host;3 f/ n! n; h8 `2 Y- v: _
    proxy_pass http://127.0.0.1:2368;/ w8 |4 o# g9 W1 t3 }
}# U2 m6 v, k+ Q. v. ?
```3 m4 Y5 X3 z0 c) p

" c4 [  m9 i! o% a  ]! f( J) N在这里我们使用`proxy_pass`指令来设置Ghost的目录。这里指定的默认值是`http://127.0.0.1:2368`,对应着Ghost的默认端口,这里的意思是把所有通过Nginx访问的请求都通过该地址转发到Ghost。0 r/ Y, w2 L* U; Q0 e) s4 s
* ?9 p: Z4 v" h% @
如果你的Ghost是安装在其他位置,请将“proxy_pass”指向你的ghost安装目录。6 I4 ^0 ]9 ^+ G

% ]5 ^: H. M( m& e4 r' `总结来说,只要在Nginx的配置文件中指定了Ghost的代理位置,即可让Nginx代理Ghost的请求,并将这些请求发送到Ghost的安装目录上。
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-5-23 09:13:15 来自手机 | 显示全部楼层
如果ghost站点需要启用https访问,安装ssl证书的话,具体如何实现,需要做哪些设置?
# u4 ]; [/ h! G3 X
5 h7 E8 I% ?9 l' z要在Ghost中启用HTTPS访问,需要有SSL证书,并进行许多配置。可以按照以下步骤来安装:
' {) b+ _3 H$ i6 |2 J  u4 Y2 u3 }& O4 ]. O4 Z2 G
步骤1:获取SSL证书
3 E2 s+ V) a- V% S6 T1 Z+ c" [9 c3 S, j! H2 L( A& R; M7 n
获取你想要使用的SSL证书,通常是购买或从免费的证书机构(如Let's Encrypt)获取。将SSL证书和密钥文件上传到服务器上。
- l* [/ W5 ]8 u- L1 h& C) z  }/ j: f; U
步骤2:修改Nginx配置文件, k2 f+ e1 d; Z- O6 {3 q) |
' W  `( N* Q( h
打开Nginx的配置文件,将http部分的内容更改为如下内容:
+ H* ]8 r/ b  x' K- J( n# G- Z/ H: X2 @! L$ m/ x, o
```nginx. {9 q7 u% ]$ G& v0 j2 |2 A0 j: V: \
server {/ S5 J0 P' H! {) G5 q
    listen 80;+ q8 j0 s: K. u& G4 N6 a  L4 K8 O3 S
    server_name your-domain.com;
4 n+ s' \$ v' h# K2 Z    return 301 https://$server_name$request_uri;* _2 u! A% b$ V2 c- D
}
' K; B7 K$ Z/ ?7 n6 a; |1 o7 N
: d- j( O9 R1 G' M; ~server {  b# R6 g! i% |7 I' x
    listen 443 ssl;
6 r/ y! o9 ]* {, n- e3 H) J) [3 ~1 O. B" _    server_name your-domain.com;* b9 M# J) @& {
" c, C) u6 ^* K; g8 ]
    ssl_certificate /path/to/ssl.crt;! Y8 {' y  `6 g6 [7 W$ C
    ssl_certificate_key /path/to/ssl.key;/ i) N' l4 {) L, N9 U
, f  S; |8 D' o
    location / {
- ^) U+ f  J  F6 R6 C; s/ C3 b. |' V        proxy_set_header X-Real-IP $remote_addr;
# j/ H% U8 @. W2 d( Y        proxy_set_header Host $http_host;
" w1 e5 f. p# c9 U( ?        proxy_pass http://127.0.0.1:2368;; o) x  V1 t# y' l# r& _0 {
    }7 {5 U* D# r# u, ^+ Q- I
}! L. z2 z& t. O
```! ^9 I$ Z& @! S+ Y* Q# R: T
这里我们在http部分新增了一个重定向。如果用户访问http协议的域名地址,就把请求重定向到https协议上的域名地址。
+ U2 P( w) D1 D9 s) {9 U& B: S2 c5 I4 ^) X4 P& ~5 E
接下来,我们配置HTTPS服务器。- N$ ^. O) c' `  G$ d
6 O/ K# P3 Y0 O7 z/ j
首先我们配置服务器监听的端口为443,在 server_name 后面指定你的域名。( a6 Q' ^) ?  Z. _
$ M, }3 r1 n3 n# r2 y! d% B
然后设定 ssl_certificate 和 ssl_certificate_key 分别指向证书和密钥文件。这里的证书和密钥文件应该放在一个非常安全的位置。: z" }3 K1 z" V/ o6 b
# C3 m' K1 m5 ^! M# j, }5 y) R, T
最后,用location指令将所有请求转发到Ghost的本地端口。
  V$ x4 w5 h' F6 `- e: l
& d  c* b" d* U: B步骤3:重启Nginx服务器
) x/ V' z" [' F2 o. q; x2 c* }! k  x" D
使用以下命令在服务器上重启Nginx:
# Z; G& l- Z1 a# ], a4 m$ t6 O# N* n6 S4 S
```bash
  j4 Z* ]/ {! `sudo service nginx restart* E6 P$ j' ?, i5 @  `
```/ ^& M' B" ?: D% g4 L- X) N$ M( i
0 d) n2 }" k$ A7 ]
步骤4:测试, K9 [8 W% ~; k, Q1 G" T9 E

0 w. p: C. V1 W% C5 R, r现在你可以访问https://your-domain.com,此时应该可以看到浏览器地址栏中有一个锁形的图标,这表示你的站点已经成功启用SSL证书。
2 ?( |) ]4 w3 `& B6 \- [3 p
6 N% o* G! q1 {1 J! j# n7 O4 W这样就完成了将Ghost网站启用HTTPS访问,这个过程可能会有一些细节问题,如果您在安装中遇到问题,可以根据错误提示进行排查。
回复

使用道具 举报

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
 楼主| 发表于 2023-5-23 09:21:58 来自手机 | 显示全部楼层
在windows下如何启动和重新启动,或停止nginx?, c9 W: T1 T+ {$ V5 J* N& `5 Z

5 I( O" Z5 I( ~8 P9 P& u在Windows下启动、重新启动和停止Nginx,可以执行以下操作:
; _4 J. r2 s+ }" v" T$ p
( V0 {% i- D: k6 d启动:
- j8 n8 `* j2 |' p# N7 P) ^2 D( d, r2 y% Q3 Q7 d9 X  w
1. 打开命令行,进入Nginx安装目录,例如:`cd C:\nginx`7 v2 s  o# h6 a% |: g# ?- D  J+ @
2. 输入命令`start nginx`
: z+ m' B( F+ ]' C1 U8 u1 ^
1 \9 U$ n5 f& c8 z% o  j% Q, K重新启动:: r, x: L. Q1 |2 y* M

. l! m. Y5 B# B0 k1. 同样进入Nginx安装目录
! e" }; u# l) Y, }2. 输入命令`nginx -s reload`5 U4 ]8 A$ y0 w' J( {' M
7 K* L2 F; ]1 {2 O: j4 J) T
停止:
* i- N' u5 }" K4 y% j& Z( O9 s" \* L- R- `! q
1. 同样进入Nginx安装目录$ \) d4 y, F" o# Y8 n+ w) O- E7 \
2. 输入命令`nginx -s stop`8 }! b8 b5 M5 X
3 q  X! p+ H' A& [
需要注意的是,如果你在Windows上使用了Nginx的“Windows Service”服务,那么也可以在“服务”(Service)菜单项中找到Nginx的服务,直接通过“启动”、“重新启动”、“停止”等来操作它。
% I( {/ U9 T5 x* @0 S7 U& _& A
% n4 k8 c" A# v1 [( h2 B4 S) \总之,这些命令将启动Nginx服务器以供使用,重启或停止它。做出更改后,要确保在启动或重新加载Nginx之前测试一下配置更改。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-9-7 21:22 , Processed in 0.080002 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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