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;
4 添加虚拟web站点
计划虚拟web站点的根目录为
> mkdir /home/websites/demo1 > cd /home/websites/demo1 > echo hello world>index.html
> 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 -t # 测试Nginx配置是否成功 > Nginx -s reload #如果没有保存,就重载配置
在浏览访问
http://公网IP
浏览器里面输出
hello world
支持简单的静态web服务器单机成功。
5 Linux机器通过SCP上传文件
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端口】 取消勾选