在阿里云购买服务器后,需要安装nginx和ftp服务,注意在阿里云安全组配置相关端口(80,21,22端口)
Ubuntu中安装配置nginx
参考教程:http://blog.csdn.net/u014374031/article/details/73441577
1.安装nginx相关依赖包 unable to locate package xxx
解决方法: sudo apt-get update 更新源
2.sudo make install失败
根据提示修改相应配置
相关错误:
(1)could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
查找目录,发现没有该目录,手动创建 mkdir指令
(2)getpwnam("www") failed
没有配置用户,先配置www用户
(3)configuration file /usr/local/nginx/conf/nginx.conf test failed
需要配置文件位置
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
3、修改配置文件/usr/local/nginx/conf/nginx.conf
主要修改以下两方面
格式:[User 用户名 用户组]
可用[groups 用户名]查看用户所在分组
注意这里配置的用户对文件是否有读写执行权限(具体见下面ftp中的相关问题)
修改文件指向目录和index名称
4、安装后80端口未打开
解决方法: nginx配置出错,重新配置文件位置
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Ubuntu中安装配置FTP服务
参考教程:http://zyjustin9.iteye.com/blog/2178943
1、在服务器下安装ftp服务,用root无法登陆
解决方法:安装ftp完成后,root在禁用列表里,进入/etc目录(etc位系统同配置文件目录,该目录包含系统启动脚本、启动配置文件、用户登录配置文件等其他文件),执行vim ./ftpusers, 修改禁用用户信息(将root注释),vim ./vsftpd.chroot_list查看当前可登陆用户信息。
执行[ftp local]可在服务器下登录ftp(保证21端口开放),exit退出。
2、新添加的用户无法访问
vim /etc/vsftpd.conf
修改Pam_service_name=ftp(默认是vsftpd)
Service vsftpd restart
3.21端口关闭
配置文件没有注解掉listen_ipv6=YES,或者改为NO
4、新增用户权限问题
(1)修改文件权限(建议采用此种方式)
一种方法,在filezilla上修改文件权限,
另一种,命令行chmod 755 filename
chmod u=rwx g=rx o=rx filename效果相同
添加用户时,UID 是从500开始的; UID_MAX 60000
Id username可查看用户uid gid group
(2)修改用户权限(不建议)
修改 /etc/sudoers文件
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
注释去掉,然后修改用户使其属于root组
#usermod –g root username
通常Linux对于UID有几个限制。0(系统管理员),1~499(系统账号),500~65535(可登陆账号)