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

378

被折叠的 条评论
为什么被折叠?



