通过nginx反向代理实现,直接使用域名访问wordprss网站,不需要加/wordpress

使用nginx+fastcgi

参考博客
https://www.it610.com/article/1280812115208192000.htm
这篇博客后来说的ph,只是用来管理数据库的工具,如果用sqlyog等就不用管。
https://www.jb51.net/article/148186.htm
主要看这个,记得在启动php安装目录下面的php-cgi.exe程序: https://blog.csdn.net/xixiyuguang/article/details/88891698

使用Apache

两种情况:

一、新建站

如果用phpstudy新建站的话,在网站创建时,直接再下面标记处添加网站的目录名就行。这里默认是到WWW的。
通过nginx反向代理实现,直接使用域名访问wordprss网站,不需要加/wordpress_第1张图片

二、如果已经建站,就按照下面三步更改

1、在Apache的对应wordpress的配置文件中对应的root字段加上wordpress的目录名,Apache默认路径就是到www为止。

通过nginx反向代理实现,直接使用域名访问wordprss网站,不需要加/wordpress_第2张图片

2、配置对应的nginx代理
server{
     

	listen 80;
	server_name wordpress.hrbeu.online  www.wordpress.hrbeu.online;
	#这里直接写/,直接用域名访问
	location / {
     
		#这里直接填Apache监听的端口,见上图,不用写wordpress
		proxy_pass http://127.0.0.1:83;
	
	}

}
3、最后要修改wordpress的数据库,wordpress把好多容可能变的东西以常量存在数据库里面,经常会带来各种麻烦。

如下图所示,在wp_options表中修改home和siteurl字段,就是把原来的wordpress目录名删掉就可以,换成我们的域名。
在这里插入图片描述
如果发布文章时候提示**发布失败。 您可能已经掉线。**的错误,很有可能就是home和siteurl没有设置对。
在这里插入图片描述

4、最后直接访问域名就可以了。但是如果不用80端口的话还会有端口号,这个我想了好久也不知道怎么给隐藏,主要是wordpress把他直接存在数据库里面了,或许只能通过docker加上端口映射才行吧。如果是springboot项目就很容易。
出现任何错误,比如网站加载时css没有获取成功等,按F-12查看请求地址是什么。

你可能感兴趣的:(nginx,wordpress,mysql,nginx)