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 参考文档:
- http://nginx.org/en/linux_packages.html
- https://www.qcloud.com/doc/product/213/2975