express+nginx+mysql+nodejs搭建服务器 自己的小网站

因为第一次接触远程服务器所以遇到的坑比较多

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端口啊           

这次首次接触远程服务器,花了两三天的时间,收获蛮大的

猜你喜欢

转载自blog.csdn.net/lirunhui6/article/details/79946469