因为第一次接触远程服务器所以遇到的坑比较多
1、mysql在centos6.5安装遇到的问题,就想说下官方就不能优化下linux系统的mysql安装吗,非得出错让用户自行解决,在上篇博客中写了 这里就不多说了
2、将nodejs项目上传到远程服务器上后,不知道如何通过域名访问服务器的项目文件,
经过过长时间的百度,知道了nginx反向代理这个东东,首先编辑nginx.conf文件添加如下内容,linux系统
可以通过whereis nginx命令找到nginx所在地
server {
listen 80;//监听80端口
server_name www.lirunhui.cn; //这里填你的域名
charset utf-8;//编码方式
location / { //这里是当你的域名访问根目录的时候,会执行以下文件
root /home; //项目所在地
index index.html index.html webserver.js; //执行文件
}}
以上代码我的注释不一定对,你写的时候不要添加//注释。具体的localtion用法 还有server具体内容,自行百度吧
强大的度娘 最后编辑完了,在nginx/sbin文件夹内 执行killall nginx杀死所有nginx进程 再执行./nginx命令启动nginx
进程 到这里nginx设置已经完成 nginx启动的作用就是反向代理,当你通过域名访问服务器的时候,nginx会帮你转向指定的文件; 对了这里还有一个重要指示 proxy_pass 自行百度吧 我还在模模糊糊 嘿嘿;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3、到这里已经可以通过域名访问html文件了,可是咱是一个项目 里面还有nodejs的本地服务器,我的nodejs端口号是8081,
你本来html表格的action写的是localhost:8081/sel 这个sel是路由,用于跟nodejs项目交互,可是一提交数据到nodejs就显示服务器请求被拒绝,我看了看浏览器地址,竟然也显示localhost:8081/sel ??才知道了错误所在地,到了远程服务器上,就应该把html提交的地址改成域名:8081/sel 只有这样 外网才能进行访问啊,如果跟之前那样,岂不是每个电脑都访问的是自己电脑的、8081端口啊
这次首次接触远程服务器,花了两三天的时间,收获蛮大的