centos 下静态web站点搭建步骤
1 通过IP链接到服务器
~ » ssh root@公网IP root@公网IP's password:
2 安装nignx
To set up the yum repository for RHEL/CentOS,create the file named /etc/yum.repos.d/nginx.repo with the following contents:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ gpgcheck=0 enabled=1
Replace “OS” with “rhel” or “centos”,depending on the distribution used,and “OSRELEASE” with “5”,“6”,or “7”,for 5.x,6.x,or 7.x versions,respectively.
我的配置 vim /etc/yum.repos.d/nginx.repo
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1
保存之后
yum install nignx
3 配置nignx
> nginx #启动nginx > nginx -t #检查配置是否正确 nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful > vim /etc/nginx/nginx.conf
把
worker_processes 1;
修改为
worker_processes auto;
保存 etc/nginx/nginx.conf
4 添加虚拟web站点
计划虚拟web站点的根目录为
> mkdir /home/websites/demo1 > cd /home/websites/demo1 > echo hello world>index.html
编辑nginx配置文件
> vim /etc/nginx/conf.d/demo1.conf
输入如下内容:
server { listen 内外IP:80; listen 公网IP:80; server_name www.demo.com demo.com; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; access_log logs/demo1.com.access.log; error_log logs/demo1.com.error.log; location / { root "/home/websites/demo1"; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files,if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
保存文件之后重载nginx
> nginx -t # 测试nginx配置是否成功 > nginx -s reload #如果没有保存,就重载配置
在浏览访问
http://公网IP
浏览器里面输出
hello world
支持简单的静态web服务器单机成功。
5 Linux机器通过SCP上传文件
Linux机器可通过以下命令向Linux云服务器上传文件:
scp 本地文件地址 云服务器登录名@云服务器公网IP/域名 云服务器文件地址
例如,将本地文件”/home/lnmp0.4.tar.gz“上传到IP为129.20.0.2的CentOS云服务器对应目录下:
scp /home/Inmp0.4.tar.gz root@129.20.0.2 /home/Inmp0.4.tar.gz
按回车键并输入登录密码即可完成上传。 参考 https://www.qcloud.com/doc/product/213/2133
6 其他问题
问题1: 内外可以访问,外网不可以访问
-
检查防火墙
建议防火墙只开通 必要的22端口和80端口
-
配置安全组
若您无法访问此网页,请查看您的服务器是否配置了安全组导致端口无法被访问。
https://console.qcloud.com/cvm 【更多】 》【配置安全组】》【 默认安全组放通全部端口】 需要勾选
问题2: 不需要的时候关闭22端口
https://console.qcloud.com/cvm 【更多】》【配置安全组】 》【 Linux安全组放通22端口】 取消勾选
7 参考文档:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。