[建站]1.5 安装Nginx,开启web服务并代理WordPress

文章详细介绍了在Ubuntu系统中如何安装Nginx,处理80端口冲突,配置Nginx以代理WordPress服务,以及检查配置文件的正确性并重新加载配置。

原文链接

安装Nginx🏗

和前面一样,Ubuntu上的安装依然使用的是apt或者apt-get指令进行:

apt install nginx

OK!等待命令结束,就安装完成了,此时可以通过以下指令查看版本:

 nginx -v
 # 输出如下
 nginx version: nginx/1.18.0 (Ubuntu)

可以看到,安装的版本为1.18.0.

当你安装完成时,还需要注意一个问题,安装完成后,并不是一定会成功运行Nginx的,因为在Nginx的配置里会默认bind 80端口,此时如果有其他进程占用了80端口的话,就会造成nginx打开失败的情况,此时可以使用下列cmd查看80端口被那个进程占用,并配合kill干掉:

# 如果没有安装 netstat,按照执行时的提示安装即可
# 参数中 p指定显示进程pid,t指定显示tcp协议
netstat -apt
***
tcp        0      0 <ip>:http 0.0.0.0:*               LISTEN      50763/php
***
# 找到占用80端口的进程,使用kill干掉他,再执行下nginx,就可以了
# 注意,上面的http指的其实就是80端口,这是一个约定俗成的定义
kill 50763
nginx

此时可以再次执行以下cmd,查看下nginx是否执行及占用端口信息:

netstat -apt
# 可以看到以下输出
***
tcp        0      0 0.0.0.0:http        0.0.0.0:*        LISTEN      86657/nginx: master
***
tcp6       0      0 [::]:http           [::]:*           LISTEN      86657/nginx: master
***

OK,以上输出说明,nginx已经在运行了,分别监控了ipv4/ipv6的80端口.

开启web服务并代理WordPress🔖

OK如何开启web服务呢,流程就是修改nginx的配置文件,然后调用nginx -s reload重新加载nginx服务

那让我们先来修改下nginx配置文件,首先打开文件/etc/nginx/nginx.conf

然后做如下修改

# 修改user 声明运行用户
user wordpress;

/etc/nginx/sites-enabled路径下存了一个默认的设置default,启用了一个http的web服务,对80端口的占用其实也在里面;

接下来执行以下cmd

# 进入站点配置路径
cd /etc/nginx/sites-enabled
# 重命名default文件为wordpress,然后打开
mv default wordpress
vi wordpress

接下来对下列参数修改,可以参考以下配置:

server{
        # listen 80;
         server_name asagc.top;
         listen 80 ;
         listen [::]:80 ;

         index index.php
         #client_max_body_size 50M;
         error_log /home/wordpress/apps/logs/example.error.log;
         access_log /home/wordpress/apps/logs/example.access.log;
         root /home/wordpress/wordpress;

         location / {
                 try_files $uri $uri/ /index.php$is_args$args;
         }

         location ~ \.php {
                 try_files $uri = 404;
                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
                 include fastcgi_params;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 fastcgi_param SCRIPT_NAME $fastcgi_script_name;
                 fastcgi_index index.php;
                 #注意下面 填写的是 php-fpm监听的ip:port
                 fastcgi_pass localhost:9511;
          }
 
          if (-f $request_filename/index.html){
                  rewrite (.*) $1/index.html break;
          }
          if (-f $request_filename/index.php){
                  rewrite (.*) $1/index.php;
          }
          if (!-f $request_filename){
                  rewrite (.*) /index.php;
          }
          rewrite /wp-admin$ $scheme://$host$uri/ permanent;
}

ps. php-fpm监听的ip:port在这里设置的:1.3_安装和配置WordPress的依赖环境

OK,配置完成后,先别急着重新加载ngnix,先测试下参数设置是否正确:

nginx -t
# 如果配置有问题会,有对应提示,此时根据提示修改自己的配置,再次执行nginx -t,知道提示成功为止,如下
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

此时,说明你的配置是没有问题的,执行以下cmd重新加载nginx配置:

nginx -s reload

此时配置也就完成了,打开浏览器,输入网址/IP(如www.asagc.top),就可以访问你的wordpress网站了.🪐

🎆🎆🎆

NEXT

1.6_配置网路环境,接入到互联网

HOME

0.0_目标规划

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值