时间:2023-07-16 02:39:02 | 来源:网站运营
时间:2023-07-16 02:39:02 来源:网站运营
服务器配置部署(window系统):注意:将 Include conf/extra/httpd-ahssl.conf 注释 即 #Include conf/extra/httpd-ahssl.conf 否则Apache无法 重新启动
www.sunq.xyz/dist
显然我们不想要这个dist,直接域名清晰明了。那么使用虚拟主机可以解决,在httpd.conf文件下去次虚拟主机文件的注释Include conf/extra/httpd-vhosts.conf
在extra/httpd-vhosts.conf文件中,在80端口下文件根目录加上一层即可,如下是默认80下<VirtualHost _default_:80>DocumentRoot "${SRVROOT}/htdocs/dist" //在这句的最后加上/dist即可#ServerName Example DomainHeader set Access-Control-Allow-Origin *Header set Access-Control-Allow-Credentials trueHeader set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"</VirtualHost>
如果添加默认以外的端口比如8080,需要Listen和NameVirtualHost参数,这两个参数很必要。如果没有这两个参数,设置是无效的。ErrorLog和CustomLog设置后会在Log文件夹里留下日志,可以省略Listen 8080 NameVirtualHost 121.5.115.202:8080<VirtualHost *:8080> DocumentRoot "${SRVROOT}/htdocs/dist2" ErrorLog "logs/SunQBlogAdmin.log" CustomLog "logs/SunQBlogAdmin-access.log" common</VirtualHost>
LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_modulemodules/mod_proxy_connect.soLoadModule proxy_ftp_modulemodules/mod_proxy_ftp.soLoadModule proxy_html_module modules/mod_proxy_html.soLoadModule proxy_http_modulemodules/mod_proxy_http.so
步骤二:打开apach/conf/extra/proxy-html.conf,删除76行左右如下语句前的注释(#)ProxyRequests Off <-- this is an important security setting
并在下面配置一句核心语句,即可实现反向代理。ProxyPass 随便写 外网接口例如:ProxyPass /proxy/ http://115.159.217.223:8888/关于ProxyPass 右边第二个配置参数写代理的url(即我们要访问的那个外网接口url)。ProxyPass右面第一个参数可以按自己意愿写,比如我们写/proxy/那么访问是用http://115.159.217.223/proxy/sunq/moningNight/app/就相当于访问http://115.159.217.223:8888/sunq/moningNight/app/
最终ajax外网接口可以用localhost访问,这样就不存在跨域问题了。比如下图,可以与文章最上面的ajax对比url的不同。表面上不同其实如下的url实际上访问的就是上面的那个外网urlwww.sunq.xyz/font
如果用了虚拟目录,这样就可以跳过文件夹目录,直接打开博客首页了。下面就可以直接打开www.sunq.xyz
配置代码如下:当然首先要在httpd.conf中引入httpd-vhosts.conf文件<VirtualHost *:80> DocumentRoot "C:/Program Files/Apache24/htdocs/font" ServerName www.sunq.xyz ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common</VirtualHost>
<VirtualHost *:80> DocumentRoot "C:/Program Files/Apache24/htdocs/back" ServerName admin.sunq.xyz ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common</VirtualHost>
然后记得CDN域名解析,我的域名在腾讯云买的,就在腾讯云上设置即可。RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteCond %{REQUEST_URI} !^/tz.phpRewriteRule (.*) https://%{SERVER_NAME}/$1 [R]
vue-router在设置了history模式后,刷新路由会出现404的情况。解决放在在如上文件中加代码<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index/.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L]</IfModule>
八:云服务器关键词:系统,部署,配置,服务