时间:2023-07-10 21:36:02 | 来源:网站运营
时间:2023-07-10 21:36:02 来源:网站运营
Linux服务器上建站指南:当年腾讯云做校园优惠的时候入手了每月一块钱的服务器,在Apache上搭了WordPress用来写博客。然而由于疏于维护,网站经常遭到攻击,动不动就死机。最近干脆重装了系统,打算从头建立一个注重安全的服务器。# Allow anonymous FTP? (Beware - allowed by default if you comment this out).anonymous_enable=YES## Uncomment this to allow local users to log in.# When SELinux is enforcing check for SE bool ftp_home_dirlocal_enable=YES## Uncomment this to enable any form of FTP write command.write_enable=YES## below is some useful settingspasv_enable=YESpasv_max_port=65410pasv_min_port=65400
然后安全组选择开放TCP:20,21,65400-65410入站,ftp就搭建完成了!输入命令systemctl restart vsftpd 启动!useradd www -m -r
网站的主要文件将存放于/home/www目录下,该账号不能登录Bash,也没有管理员权限,这样即使网站被攻破了也不影响服务器的其它服务。worker_processes 1; #nginx worker 数量error_log logs/error.log; #指定错误日志文件路径events { worker_connections 1024;}http { server { #监听端口,若你的80端口已经被占用,则需要修改 listen 80; # processes requests ending with the slash character # using an index file causes an internal redirect # a “/” request will actually be processed # in the second location as “/index.html”. location = / { root static; index index.html; } location ~ /.(html|txt|ico)$ { content_by_lua_block { local file, err = io.open(ngx.config.prefix() .. "static" .. ngx.var.uri, "r") if not file then ngx.exit(ngx.HTTP_SERVICE_UNAVAILABLE) end ngx.print(file:read("*a")) file:close() } } location / { content_by_lua_block { ngx.exit(ngx.HTTP_BAD_REQUEST) } } }}
事实上,本身Nginx就提供了很好的静态文件的处理功能。但我们这里用content_by_lua_block模块代替Nginx输出响应体则可以做到更加灵活地处理请求。例如当找不到目标文件时,Nginx默认会返回404并在日志中记录该错误,我们在这里则可以有更多的处理。export PATH=/usr/local/openresty/bin:/usr/local/openresty/nginx/sbin:$PATH
以及允许普通用户启动Nginx时使用1024以下的端口:setcap cap_net_bind_service+eip /usr/local/openresty/nginx/sbin/nginx
重启之后就可以启动Nginx服务了:nginx -p ~/openresty-test
如果修改了配置文件,可以执行重装载命令使用新的配置:nginx -p ~/openresty-test -s reload
使用ps命令可以查看Nginx进程:ps -ef | grep nginx
使用kill结束Nginx进程:kill -QUIT $( cat ~/openresty-test/logs/nginx.pid )
关键词:指南,服务