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端口】 取消勾选