wordpress建站注意事项 |
您所在的位置:网站首页 › 端口如何修改 › wordpress建站注意事项 |
对于springboot这类的javaweb项目,使用nginx做代理时比较简单,直接代理对应的端口就行了。 但是如果是wordpress的话,虽然按照下面的配置了,但是访问的时候还会出现端口。 server{ listen 80; server_name aaa.com; location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:83; } }经过分析,出现端口的原因是wordpress的数据库中存储了,可以看wp-options表中存储了端口信息。 假如你用服务的主机直接访问,如果输入的是localhost:83,那个这个数据库存的是http://localhost:88。实际千万不要这么操作,因为这样设置的网站只能在你自己的主机访问。通过其他主机访问会有很大问题,因为wordpress运行时,会直接使用这个两个字段值,不会进行转化,所以当别的主机访问时,也会直接请求localhost,这时这个localhost不是服务器,而是客户机。所以访问一定会出错。 上图即便是通过域名或者ip可以访问到首页,但是可以看出没有加载css等静态文件,而且当访问文章的时候,也会直接直失败,因为请求的是localhost(这里是客户机)。 假如已经在阿里云等做了域名解析,解析到服务器上,然后直接使用域名代替ip地址进行建站。这里假设域名是aaa.com,wordpress运行在服务器的88端口。 这时候建站需要通过访问aaa.com:88访问wordpress进行建站。这时候数据库中siteurl和home字段存的就是http://aaa.com:88/。 如果这时候我们在服务器上部署nginx进行反向代理。假设配置文件如下。 server{ listen 80; server_name aaa.com; location / { proxy_pass http://127.0.0.1:88; } }我们这时通过访问aaa.com,可以正常访问到网站的主页,但是如果点击网站其他内容,如果文章等,就可以看见端口又出现在域名后面了。也就是类似这样。这时因为siteurl和home字段存储的就是带端口号的。下面的图片好像弄错了,应该是aaa.com:88/****这样的。 首先修改数据库,把端口删掉,这时候网站直接通过域名访问会出现很奇怪的情况,最终访问的是127.0.0.1。如下图。 (2)在wordpress的目录中的wp-config.php文件中加入下面那就话。这不用重启任东西会直接生效。 这种方法我没有试过,但是有个主播说有用。 所以这时wp-config.php文件已经生成了,才可以直接填加代码。但是 如果使用phpstudy,我们第一步需要输入连接的数据库信息,所以这时候wp-config.php文件还没有生成。用phpstudy建站的用户就用第一种方法吧。 使用上面的解决方法后,就可以通过域名正常访问了,不会出现端口号也不会报错了。 3先配置nginx在建站(推荐)上面第二种做法,是先建站所以会导致数据库存储的东西带端口号,所以推荐直接配置好nginx后再进行建站。但是还是要根据第二步中 解决访问到127.0.0.1的问题有两种方法进行设置,不然也不能正常访问,同会重定向到127.0.0.1,不会加载到静态文件的。如下面的展示。 但是这里这里提前配置好nginx就行了,不用到后面再返回来改了,相对还是比较清晰的。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |